Qlik Community

Qlik Brasil

Welcome to the group for Brazil users. .All discussions will be in Portuguese.

felipe_oliveira
New 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

Tags (1)
1 Solution

Accepted Solutions
pedromsouza
Contributor

Re: Expor na tabela somente nomes que existam no ano atual

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
Highlighted
IvanOsatchuk
New Contributor III

Re: Expor na tabela somente nomes que existam no ano atual

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
Contributor

Re: Expor na tabela somente nomes que existam no ano atual

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

felipe_oliveira
New Contributor III

Re: Expor na tabela somente nomes que existam no ano atual

Predo, você é foda!

Solucionou o meu problema! 

Valeu mesmo!

pedromsouza
Contributor

Re: Expor na tabela somente nomes que existam no ano atual

Kkkkk valeu!
Qliking since '09