Image Map

Slide

Qlikview - Filtro automático com seleção de intervalos

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



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.