Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
andre_tonini
Creator II
Creator II

Filtro Dias

Pessoal,

         Precisaria criar uma caixa de entrada que considerasse o valor informado e automaticamente classificasse o gráfico.

         A expressão "Dias Ultima Compras" é DATE(Today())-(MAX(MOV_DATA))

1.png

Labels (1)
1 Solution

Accepted Solutions
MarcoARaymundo
Creator III
Creator III

Olá!

1º Criar a variável de input.

2º Criar a variável com nome vFiltroValor e incluir a seguinte experssão: =If(PurgeChar('$(vTESTE)', ' ') = '', '*', PurgeChar('$(vTESTE)', ' '))

3º Na sua tabela na expressão que calcula o valor que você quer filtrar inclua um set analysis:

Avg({<CAMPOVALOR={$(vFiltroValor)}}>} VALOR)

** vTESTE é a variável de input.

Não sei se você vai conseguir abrir o arquivo anexo, mas, tenta ai.

Att,

Marco

View solution in original post

8 Replies
Marcio_Campestrini
Specialist
Specialist

Andre

Desculpe, mas você quer exatamente o quê?

Márcio Rodrigo Campestrini
andre_tonini
Creator II
Creator II
Author

Bom dia Márcio,

      Então, gostaria que tivesse a possibilidade de nesse campo de entrada ao digitar um valor exemplo 30, 15, 22 ele filtre a coluna "Dias da Ultima Atualização".

       Porém essa coluna "Dias da Ultima Atualização" é o resultado DATE(Today())-(MAX(MOV_DATA))


         O usuário deseja ter esse campo para poder facilitar.


Att,


André Tonini

Controladoria

Marcio_Campestrini
Specialist
Specialist

André,

Você já tentou colocar o cálculo dessa data no script? Aí o campo não seria mais cálculo, e sim possível de filtro.

Em relação ao fitlro, coloque um botão ao lado do campo. No botão, coloque a ação de selecionar de acordo com o valor informado.

Márcio Rodrigo Campestrini
Marcio_Campestrini
Specialist
Specialist

O problema foi resolvido? Se sim, marque as respostas úteis/correta para encerrar o tópico e ajudar a manter a comunidade organizada.

Márcio Rodrigo Campestrini
andre_tonini
Creator II
Creator II
Author

Ola Márcio,

     Sim, minha duvida ainda persiste.

att,

André Tonini

MarcoARaymundo
Creator III
Creator III

Olá!

1º Criar a variável de input.

2º Criar a variável com nome vFiltroValor e incluir a seguinte experssão: =If(PurgeChar('$(vTESTE)', ' ') = '', '*', PurgeChar('$(vTESTE)', ' '))

3º Na sua tabela na expressão que calcula o valor que você quer filtrar inclua um set analysis:

Avg({<CAMPOVALOR={$(vFiltroValor)}}>} VALOR)

** vTESTE é a variável de input.

Não sei se você vai conseguir abrir o arquivo anexo, mas, tenta ai.

Att,

Marco

andre_tonini
Creator II
Creator II
Author

Olá Marco,

        muito obrigado pela atenção, fiquei só na dúvida pois a minha expressão é calculada, ficaria assim:

Avg(IF((DATE(Today())-(MAX(MOV_DATA))=$(vFiltroDias)),(DATE(Today())-(MAX(MOV_DATA)))))

Att,

André

MarcoARaymundo
Creator III
Creator III

Bom dia!

André você pode optar em realizar o calculo da data em tempo de aplicação ou em tempo de carga, eu particularmente acho melhor em tempo de carga.

Crie um novo campo que traga a data da última atualização (conforme o Márcio mencionou acima).

Att,

Marco