Oi Mestres!
Tenho a tabela abaixo (Pivot)
A dimensão "Region" é calculada:
=if(Mother_Vertical='Direct',Sub_Vertical)
"2019" formula:
sum({<Master_Month=,Master_Quarter=,Master_Week=>}Spread_over_COF_$)/sum({<Master_Month=,Master_Quarter=,Master_Week=>}R_ANI)
Region | TM Name | 2019 |
Rio de Janeiro | Ederson | 2.24% |
Rio de Janeiro | Weverton | 2.51% |
Minas Gerais | Fabio | 2.49% |
Minas Gerais | Dani Alves | 1.73% |
Minas Gerais | Thiago Silva | 2.89% |
Sao Paulo | Miranda | 2.36% |
Sao Paulo | Filipe Luís | 2.84% |
Sao Paulo | Marquinhos | 2.75% |
Sao Paulo | Danilo | 2.48% |
Sao Paulo | Alex Sandro | 2.38% |
Sao Paulo | Éder Militão | 1.90% |
Ao adicionar 2018 (abaixo), as linhas em azul aparecem (uma vez que em 2018 existiam os nomes).
"2018" formula:
Sum({1<Master_Year = {$(=$(vMaxYear)-1)}>}Spread_over_COF_$)/sum({1<Master_Year = {$(=$(vMaxYear)-1)}>}R_ANI)
Entretanto não gostaria que aparece essas linhas pois quero que somente nomes que existem em 2019 apareçam na tabela.
Region | TM Name | 2019 | 2018 |
Rio de Janeiro | Ederson | 2.24% | 2.13% |
Rio de Janeiro | Fabio | - | 1.78% |
Rio de Janeiro | Ramirez | - | 1.70% |
Rio de Janeiro | Weverton | 2.51% | 2.50% |
Minas Gerais | Fabio | 2.49% | 1.63% |
Minas Gerais | Dani Alves | 1.73% | 1.74% |
Minas Gerais | Thiago Silva | 2.89% | - |
Minas Gerais | Alex | - | 3.27% |
Sao Paulo | Miranda | 2.36% | 1.98% |
Sao Paulo | Filipe Luís | 2.84% | 2.86% |
Sao Paulo | Marquinhos | 2.75% | 2.54% |
Sao Paulo | Danilo | 2.48% | 1.95% |
Sao Paulo | Alex Sandro | 2.38% | 1.97% |
Sao Paulo | Éder Militão | 1.90% | 1.84% |
Como posso solucionar esse problema?
Grato pela ajuda
Você pode tentar indirect set analysis:
Sum({1<Master_Year = {$(=$(vMaxYear)-1),"TM Name"=P({1<Master_Year={$(=$(vMaxYear)}>} "TM Name")}>}Spread_over_COF_$)
/
sum({1<Master_Year = {$(=$(vMaxYear)-1),"TM Name"=P({1<Master_Year={$(=$(vMaxYear)}>} "TM Name")}>}R_ANI)
Ou seja, somar "R_ANI" do ano máximo - 1, 2018, desde que o nome seja possível ("P") no result set de 2019. Substituindo "TM Name" pelo campo correto.
Tenta adicionando a condição do Master_Year não ser nulo:
Sum({1<Master_Year = {$(=$(vMaxYear)-1)},Master_Year={*}>}Spread_over_COF_$)/sum({1<Master_Year = {$(=$(vMaxYear)-1)},Master_Year={*}>}R_ANI)
Você pode tentar indirect set analysis:
Sum({1<Master_Year = {$(=$(vMaxYear)-1),"TM Name"=P({1<Master_Year={$(=$(vMaxYear)}>} "TM Name")}>}Spread_over_COF_$)
/
sum({1<Master_Year = {$(=$(vMaxYear)-1),"TM Name"=P({1<Master_Year={$(=$(vMaxYear)}>} "TM Name")}>}R_ANI)
Ou seja, somar "R_ANI" do ano máximo - 1, 2018, desde que o nome seja possível ("P") no result set de 2019. Substituindo "TM Name" pelo campo correto.
Predo, você é foda!
Solucionou o meu problema!
Valeu mesmo!