Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
pauloandre
Creator II
Creator II

Apresentar a última carga

Prezados,

possuo informações mensais não numericas (jan, fev, mar,...)  e gostaria que fosse apresentada nos gráficos e tabelas somente as informações do ultimo mes de forma dinamica, isto é, quando existir somente Jan se apresenta Jan, quando existir Jan e Fev apresentar somente Fev.

Já tentei de várias formas, porém sem sucesso e gostaria de ajuda.

Em anexo um exemplo de arquivo fonte e qvw

Paulo Andre

1 Solution

Accepted Solutions
fernando_tonial
Partner - Specialist
Partner - Specialist

Paulo,

Com base no seu exemplo, segue expressão.

Sum({$<PRODUTO={'A'}, ORDMES={$(=Max({$<VENDIDOS={">0"}>} ORDMES))}>} ESTOQUE)

Abraços,

Tonial.

Don't Worry, be Qlik.

View solution in original post

9 Replies
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Paulo,

Com base no seu exemplo, você pode fazer a seguinte expressão.

=Sum({$<MENSAL={$(=MaxString(MENSAL))}>} VENDIDOS)

Don't Worry, be Qlik.
pauloandre
Creator II
Creator II
Author

Fernando,

não entendi o que a função está fazendo, poderia explicar?

att.

Paulo Andre

fernando_tonial
Partner - Specialist
Partner - Specialist

Faz a soma dos valores do campo VENDIDOS para os registros que possuem o valor MENSAL = MaxString(MENSAL), onde o resultado dessa expressão de MAX será o maior valore para o campo MENSAL.


Tudo o que esta entre Chaves {}, é Análise de Conjunto, para maiores informações verificar manual do QlikView ou o Blog da Toccato

Abraços,

Tonial.

Don't Worry, be Qlik.
pauloandre
Creator II
Creator II
Author

Fernando,

Entendi, porém 'atualizei' a minha fonte com informações de Abr e a soma apresentada continua sendo de março.

O meu objetivo é quando for atualizado o mes, este seja apresentado.

Paulo André

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Paulo,

O ideal é converter o texto em Data e mês utilizando as funções de Data do QlikView.

Veja exemplo.

Abraços.

Tonial.

Don't Worry, be Qlik.
cesaraccardi
Specialist
Specialist

Olá Paulo, uma outra dica... Verique se ao adicionar uma lista com os valores dos meses se estes estão alinhados à direita.

O QlikView trata as datas como numéricos e por padrão alinha estes valores à direita, se estiverem à esquerda significa que os valores estão sendo interpretados como textos e portanto o Max que você está fazendo será na ordem alfabética (Ex: Mar vem depois de Abr).

É importante observar também como está definida a variável MonthNames no início do script.


Espero ter ajudado.
Cesar

pauloandre
Creator II
Creator II
Author

Fernando e Cesar,

criei um numerico para cada mes (jan=1, fev=2,...) para ajudar, mas ainda nao consegui formular a expressão correta. No arquivo em anexo, existe cadastrado até o mes 5, porem somente ate o mes 4 possui informação e desejo que a informação do mes 4 seja apresentada.

quando o mes 5 for preenchido, será apresentada a informação desse mes.

espero que possam me ajudar.

Paulo andre

fernando_tonial
Partner - Specialist
Partner - Specialist

Paulo,

Com base no seu exemplo, segue expressão.

Sum({$<PRODUTO={'A'}, ORDMES={$(=Max({$<VENDIDOS={">0"}>} ORDMES))}>} ESTOQUE)

Abraços,

Tonial.

Don't Worry, be Qlik.
pauloandre
Creator II
Creator II
Author

Perfeito!!!

obrigado