Situação: Colocar duas caixas de entrada de dados, aqui no caso datas, que o usuário possa interagir com uma dimensão específica pelo intervalo escolhido.
A solução que encontrei foi a utilização de uma Macro para executar o comando.
Primeiro deve-se criar as duas variáveis de vDataMin e vDataMax que receberão os dados da seleção. Em seguida editar um módulo colocando o comando abaixo:
Sub CPIntervaloVenc
DataMin = ActiveDocument.Variables("vDataMin").GetContent.String
DataMax = ActiveDocument.Variables("vDataMax").GetContent.String
ActiveDocument.Fields("CPG_DATA").Select ">=" & DataMin & "<=" & DataMax
End Sub
DataMin = ActiveDocument.Variables("vDataMin").GetContent.String
DataMax = ActiveDocument.Variables("vDataMax").GetContent.String
ActiveDocument.Fields("CPG_DATA").Select ">=" & DataMin & "<=" & DataMax
End Sub
Observar que o campo CPG_DATA é o nome do campo que irá interagir com a seleção. vDataMin e vDataMax são os nomes das variáveis que vão receber os dados.
Em seguida é necessário a criação de duas caixas de entrada e atrelar às variáveis vDataMin e outra para a vDataMax.
Após isto, deve ser criado um botão para a execussão do comando que deverá ser atribuído uma Ação como Externo e Macro vinculando o nome da Macro que aqui é a CPIntervaloVenc
O segredo está na sintaxe do comando que a macro deve disparar para o campo onde eu acrescentei >= e <= como um texto no comando acionando o resultado da variável. Para outras funcionalidades acredito que o caminho seja o entendimento de como o Qlikview reconhece os comandos de uma ação e dessa forma mudar um cenário com a força de uma variável modificando as seleções.
Odair Jr.