Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
andre_tonini
Not applicable

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

Tags (1)
1 Solution

Accepted Solutions
MarcoARaymundo
Not applicable

Re: Filtro Dias

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

8 Replies
MCampestrini
Not applicable

Re: Filtro Dias

Andre

Desculpe, mas você quer exatamente o quê?

Márcio Rodrigo Campestrini
andre_tonini
Not applicable

Re: Filtro Dias

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

MCampestrini
Not applicable

Re: Filtro Dias

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
MCampestrini
Not applicable

Re: Filtro Dias

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
Not applicable

Re: Filtro Dias

Ola Márcio,

     Sim, minha duvida ainda persiste.

att,

André Tonini

MarcoARaymundo
Not applicable

Re: Filtro Dias

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
Not applicable

Re: Filtro Dias

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
Not applicable

Re: Filtro Dias

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