Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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.
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;
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.