Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
felipe_oliveira
Contributor III
Contributor III

Expor na tabela somente nomes que existam no ano atual

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)

RegionTM Name2019
Rio de JaneiroEderson2.24%
Rio de JaneiroWeverton2.51%
Minas GeraisFabio2.49%
Minas GeraisDani Alves1.73%
Minas GeraisThiago Silva2.89%
Sao PauloMiranda2.36%
Sao PauloFilipe Luís2.84%
Sao PauloMarquinhos2.75%
Sao PauloDanilo2.48%
Sao PauloAlex Sandro2.38%
Sao PauloÉder Militão1.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.

RegionTM Name20192018
Rio de JaneiroEderson2.24%2.13%
Rio de JaneiroFabio-1.78%
Rio de JaneiroRamirez-1.70%
Rio de JaneiroWeverton2.51%2.50%
Minas GeraisFabio2.49%1.63%
Minas GeraisDani Alves1.73%1.74%
Minas GeraisThiago Silva2.89%-
Minas GeraisAlex-3.27%
Sao PauloMiranda2.36%1.98%
Sao PauloFilipe Luís2.84%2.86%
Sao PauloMarquinhos2.75%2.54%
Sao PauloDanilo2.48%1.95%
Sao PauloAlex Sandro2.38%1.97%
Sao PauloÉder Militão1.90%1.84%

 

Como posso solucionar esse problema?

Grato pela ajuda

1 Solution

Accepted Solutions
pedromsouza
Creator
Creator

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. 

 

Qliking since '09

View solution in original post

4 Replies
IvanOsatchuk
Contributor III
Contributor III

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)

pedromsouza
Creator
Creator

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. 

 

Qliking since '09
felipe_oliveira
Contributor III
Contributor III
Author

Predo, você é foda!

Solucionou o meu problema! 

Valeu mesmo!

pedromsouza
Creator
Creator

Kkkkk valeu!
Qliking since '09