Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
la_souza
Contributor
Contributor

Total do maior mês de um ano


Boa noite.

Estou tentando construir um gráfico que traga o ano e a soma dos valores do maior mês por ano e não estou conseguindo.

Já tentei de várias maneiras mas não consegui fazer o set analysis funcionar.

Alguém já teve um problema semelhante a este:

 

Exemplo:

Ano   Mês   Valor

2017  2       100

2017  3       200

2017  3       250

2018  1       300

2018  5       400

 

Gostaria de ter os seguintes resultados:

Ano       Total do Maior Mês

2017     450 (soma do mês 3)

2018     400 (soma do mês 5)

 

Muito obrigado.

1 Solution

Accepted Solutions
la_souza
Contributor
Contributor
Author

Obrigado Danilo pela ajuda.

Desta maneira dá certo, porem eu estava tentando evitar carregar mais dados, pois o meu app tem mais de 100 milhões de linhas carregadas.

Eu  queria solucionar via set analysis.

Depois de muito pesquisar e testar consegui uma solução com o comando abaixo:

FirstSortedValue( Aggr(Sum(VALOR), ANO, MES), - Aggr(Max(MES), ANO, MES) )

 

Espero que seja as duas soluções possam ser úteis para mais pessoas.

 

Abraço.

View solution in original post

2 Replies
danilostochi
Creator II
Creator II

Boa tarde,

Veja se isso lhe atende.

dados:
LOAD
MakeDate(AnoTemp, MêsTemp) as Data,
* INLINE [
AnoTemp, MêsTemp, Valor
2017, 02, 100
2017, 03, 200
2017, 03, 250
2018, 01, 300
2018, 05, 400
];


dados2:
LOAD
Sum(Valor) as ValorFinal,
date(Data,'DD/MM/YYYY') as Data

Resident dados
Group by Data order by Data asc;
DROP Table dados;

NoConcatenate


dados3:
LOAD
Max(ValorFinal) as Valor,
Year(Data) as Ano

Resident dados2
Group by Year(Data);

DROP Table dados2;

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
la_souza
Contributor
Contributor
Author

Obrigado Danilo pela ajuda.

Desta maneira dá certo, porem eu estava tentando evitar carregar mais dados, pois o meu app tem mais de 100 milhões de linhas carregadas.

Eu  queria solucionar via set analysis.

Depois de muito pesquisar e testar consegui uma solução com o comando abaixo:

FirstSortedValue( Aggr(Sum(VALOR), ANO, MES), - Aggr(Max(MES), ANO, MES) )

 

Espero que seja as duas soluções possam ser úteis para mais pessoas.

 

Abraço.