Skip to main content
Announcements
SYSTEM MAINTENANCE: Thurs., Sept. 19, 1 AM ET, Platform will be unavailable for approx. 60 minutes.
cancel
Showing results for 
Search instead for 
Did you mean: 
Rph_Mar
Contributor II
Contributor II

Cálculo variação trimestral em um única coluna

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 ?

Rph_Mar_0-1634302426854.png

 

1 Solution

Accepted Solutions
Rph_Mar
Contributor II
Contributor II
Author

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%')

 

 

View solution in original post

3 Replies
Thiago_Justen_

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!!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Rph_Mar
Contributor II
Contributor II
Author

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. 

 

 

Rph_Mar_0-1634554472029.png

 

 

 

 

 

Rph_Mar
Contributor II
Contributor II
Author

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%')