Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
Paulo,
Com base no seu exemplo, segue expressão.
Sum({$<PRODUTO={'A'}, ORDMES={$(=Max({$<VENDIDOS={">0"}>} ORDMES))}>} ESTOQUE)
Abraços,
Tonial.
Olá Paulo,
Com base no seu exemplo, você pode fazer a seguinte expressão.
=Sum({$<MENSAL={$(=MaxString(MENSAL))}>} VENDIDOS)
Fernando,
não entendi o que a função está fazendo, poderia explicar?
att.
Paulo Andre
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.
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é
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.
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
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
Paulo,
Com base no seu exemplo, segue expressão.
Sum({$<PRODUTO={'A'}, ORDMES={$(=Max({$<VENDIDOS={">0"}>} ORDMES))}>} ESTOQUE)
Abraços,
Tonial.
Perfeito!!!
obrigado