Prezados,
Agradeço se puderem me dar algum auxílio na questão abaixo, já procurei nos fóruns mas as soluções não resolvem o problema do ano atual.
Eu preciso retornar de uma série histórica anual, a soma de valores em dezembro (somente) de cada ano fechado e a soma do último mês do ano atual, no exemplo é maio/2021.
Eu consigo obter os valores dos anos fechados (em dezembro) mas o valor do ano atual não aparece.
Vi que a expressão =aggr(max(fMes), Ano) me dá corretamente o último mês de cada ano, mas quando tento executar a soma dos valores com a expressão:
aggr(Sum( {< fMES={$(=Max(fMES))} >} Qtde), Ano)
o ano de 2021 vem nulo, os demais somam corretamente.
Resultado:
Dados de exemplo:
LOAD
Date( MonthStart(DATA), 'MMM/yyyy' ) as [Período],
Month(DATA) as [Mês],
Num(Month(DATA)) as fMES,
Year(DATA) as [Ano],
CLIENTE as Cliente,
ATIVO as Qtde
Na planilha anexada tem os dados completos de 2017 a mai/2021
DATA | CLIENTE | ATIVO |
01/01/2017 | Primeira Turma Sierra | 3494 |
01/01/2017 | Primeira Turma Charlie | 444 |
01/01/2017 | Segunda Turma Sierra | 3430 |
01/01/2017 | Terceira Turma Sierra | 3456 |
01/01/2017 | Quarta Turma Sierra | 3876 |
Qualquer ajuda agradeço,
Wedison
Boa noite amigo, por favor dê uma estudada no script e na medida com SET Analysis.
É uma das maneiras para solucionar seu problema.
Obrigado pela dica Tiago,
Não utilizei exatamente o que mandou mas sua informação me guiou para o caminho correto.
Coloco aqui o script e a expressão que funcionou caso seja de ajuda para outra pessoa:
LOAD
Num(Month(DATA),'00') as fMES,
Date(DATA, 'YYYYMM') as AnoMes,
Year(DATA) as [Ano],
CLIENTE as Cliente,
ATIVO as Qtde
Resident Planilha1;
A expressão:
=aggr(if (max(Ano)=Max(all Ano),
Sum({<fMES={$(=Max(fMES))}>} Qtde) + Sum({<AnoMes={$(=Max(AnoMes))}>} Qtde),
Sum({<fMES={$(=Max(fMES))}>} Qtde)
), Ano)
Modus
Boa noite amigo, por favor dê uma estudada no script e na medida com SET Analysis.
É uma das maneiras para solucionar seu problema.
Obrigado pela dica Tiago,
Não utilizei exatamente o que mandou mas sua informação me guiou para o caminho correto.
Coloco aqui o script e a expressão que funcionou caso seja de ajuda para outra pessoa:
LOAD
Num(Month(DATA),'00') as fMES,
Date(DATA, 'YYYYMM') as AnoMes,
Year(DATA) as [Ano],
CLIENTE as Cliente,
ATIVO as Qtde
Resident Planilha1;
A expressão:
=aggr(if (max(Ano)=Max(all Ano),
Sum({<fMES={$(=Max(fMES))}>} Qtde) + Sum({<AnoMes={$(=Max(AnoMes))}>} Qtde),
Sum({<fMES={$(=Max(fMES))}>} Qtde)
), Ano)
Modus