Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
renato_araujo
Contributor III
Contributor III

Rank top 10 por somatório do maior ano

Boa tarde.

Tenho o seguinte Gráfico que esta apresentando o resultado correto:

Dimensão 1: if (Aggr (Rank (Sum ({<DAT_ANO = { "$ (= Year (Max (DAT_NF)))"}, DES_COMMODITY - = { 'N / A'}>} [#_ PRECO_VENDA_TOTAL])) <= 10, DES_COMMODITY), DES_COMMODITY)

Dimensão 2: ANO

Classificação: Sum ({$ <DAT_ANO = { "$ (= Year (Max (DAT_NF)))"}>} #_PRECO_VENDA_TOTAL)

Gráfico 1.PNG

Porém como tenho vários gráficos na aplicação e estou tendo problemas com desempenho resolvi retirar a função de rank e definir como apresentação apenas os 10 maiores valores conforme pode ser visto no segundo gráfico abaixo:

Dimensão 1: DES_COMMODITY -> Numero Fixo -> Superior 10

Dimensão 2: ANO

Classificação: Sum ({$ <DAT_ANO = { "$ (= Year (Max (DAT_NF)))"}>} #_PRECO_VENDA_TOTAL)

Grafico 2.PNG

A diferença entre os gráficos é que no primeiro gráfico defino meu top 10 pela função Rank agregando pelos maiores valores do ano corrente, ou seja classificando sempre por 2018.

No segundo gráfico retirando a função rank o Qlik Sense esta classificando pelo somatório dos anos alterando o resultado final.

Existe alguma forma que consigo reproduzir o mesmo resultado do gráfico com a função rank?

Alguém pode dar mais essa contribuição.

Obrigado Pessoal

Renato Araújo.

0 Replies