Skip to main content

Brasil

Announcements
QlikWorld 2023, a live, in-person thrill ride. Save $300 before February 6: REGISTER NOW!
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