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