Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia ,
estou com a seguinte situação e não estou conseguindo resolver. Na primeira tabela há o cálculo de variação mês a mês que é feito assim:
(( Sum(Quantidade) - before(Sum(Quantidade))) / (before(Sum(Quantidade)))) e um top 10 na dimensão calculada produto.
No entanto, a variação precisa ser trimestral, semestral, bimestral, ou seja de acordo com o período que o usuário escolher.
Basicamente a fórmula é pegar o ((Valor Inicial - Valor Final) - 1) * 100 e mostrar em uma coluna única.
Já tentei por Above e FirstSortedValue e RangeSum. Mas não cheguei nem perto.
Existe alguma solução para tentar via expressão ?
Tiago,
obrigado pela ajuda! Na expressão conforme dito o comportamento foi o mesmo. No entanto, com base na lógica que você passou fiz uma dimensão calculada agrupando pelo produto e convertendo o resultado em %percentual.
=num(aggr((Sum({<MonthYear={$(=Max(MonthYear))} >}Quantidade)/Sum({<MonthYear={$(=Min(MonthYear))}>}Quantidade))-1 , NomeProduto),'#,##0.00%')
Olá @Rph_Mar,
Talvez você consiga dessa forma:
(Sum({<MêsAno={$(=Max(MêsAno))}>}Quantidade)/Sum({<MêsAno={$(=Min(MêsAno))}>}Quantidade))-1
Estou supondo que o campo MêsAno exista. Contudo, se isso não for uma verdade, você pode usar outro campo data (Mês, Data, etc).
A ideia aqui é usar o Max e o Min dentro do Set Analysis pra te dar mais facilidade na construção da solução.
Abs e Sucesso!!
Oi Thiago,
obrigado pela resposta. Mas o comportamento dessa expressão é o mesmo que essa: ((last(sum(Quantidade)) / first(sum(Quantidade))))-1
ou de qualquer outra que tenha tentado(com above ou before) por exemplo.
Veja que na imagem abaixo os valores são replicados para os outros meses. Necessito que fique em uma coluna. Tentei criar uma dimensão calculada, mas também não deu certo.
Tiago,
obrigado pela ajuda! Na expressão conforme dito o comportamento foi o mesmo. No entanto, com base na lógica que você passou fiz uma dimensão calculada agrupando pelo produto e convertendo o resultado em %percentual.
=num(aggr((Sum({<MonthYear={$(=Max(MonthYear))} >}Quantidade)/Sum({<MonthYear={$(=Min(MonthYear))}>}Quantidade))-1 , NomeProduto),'#,##0.00%')