Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Função if com duas condições

Bom dia!!

Quero fazer um calculo onde terá a seguinte condição.

Se ATIVIDADE for igual a 'Saída Garagem' e 'Recolhe' some KM.

AtividadeKM
Saída Garagem3,1
Saída/Chegada35
Saída/Chegada35
Saída/Chegada35
Rendição/M Caminho
Saída/Chegada35
Saída/Chegada35
Recolhe3,1

Infelizmente só estou conseguindo fazer com uma condição.

sum(if(Atividade='Saída Garagem',KM))

não sei colocar duas condições ou mais juntas. Alguém pode me ajudar?

1 Solution

Accepted Solutions
nicolett_yuri

Você pode usar o OR ou a função match (e derivados)

sum(if(Atividade='Saída Garagem' OR Atividade='Recolhe',KM))


ou

sum(if(WILDMATCH(Atividade,'Saída Garagem','Recolhe')>0,KM))

View solution in original post

6 Replies
nicolett_yuri

Você pode usar o OR ou a função match (e derivados)

sum(if(Atividade='Saída Garagem' OR Atividade='Recolhe',KM))


ou

sum(if(WILDMATCH(Atividade,'Saída Garagem','Recolhe')>0,KM))

Not applicable
Author

Bom dia ,

Acho que assim te ajuda :

sum(if(Atividade = 'Garagem' or Atividade = 'Recolhe', KM))

Att,

Not applicable
Author

Vlw Yuri, Obrigado!

Tiago_Queiroz
Contributor II
Contributor II

Boa tarde, pessoal.

Estou com a mesma dúvida, pois utilizei IF(WILDMATCH(..... e só deu certo para o primeiro ano.

Vamos lá: Trata-se de colocar o valor das metas para cada mês sendo em 2019,2018 e 2017.

Ele me trouxe as metas corretamente somente para o ano de 2019.

Segue o set analysis:

if(WildMatch([Mes]=1,[Ano]=2019),5133000.00,
if(WildMatch([Mes]=2,[Ano]=2019),4891242.81,
if(WildMatch([Mes]=3,[Ano]=2019),5961242.82,
if(WildMatch([Mes]=4,[Ano]=2019),5791242.82,
if(WildMatch([Mes]=5,[Ano]=2019),5536292.14,
if(WildMatch([Mes]=6,[Ano]=2019),6296242.82,
if(WildMatch([Mes]=7,[Ano]=2019),6196242.82,
if(WildMatch([Mes]=8,[Ano]=2019),7861242.81,
if(WildMatch([Mes]=9,[Ano]=2019),7871242.81,
if(WildMatch([Mes]=10,[Ano]=2019),7558068.81,
if(WildMatch([Mes]=11,[Ano]=2019),7778354.35,
if(WildMatch([Mes]=12,[Ano]=2019),3651242.82,
if(WildMatch([Mes]=1,[Ano]=2018),4756808.20,
if(WildMatch([Mes]=2,[Ano]=2018),4430499.25,
if(WildMatch([Mes]=3,[Ano]=2018),5174526.58,
if(WildMatch([Mes]=4,[Ano]=2018),4464031.23,
if(WildMatch([Mes]=5,[Ano]=2018),3725879.23,
if(WildMatch([Mes]=6,[Ano]=2018),5809099.37,
if(WildMatch([Mes]=7,[Ano]=2018),4383297.39,
if(WildMatch([Mes]=8,[Ano]=2018),6622722.87,
if(WildMatch([Mes]=9,[Ano]=2018),6023603.98,
if(WildMatch([Mes]=10,[Ano]=2018),5978983.56,
if(WildMatch([Mes]=11,[Ano]=2018),6958133.68,
if(WildMatch([Mes]=12,[Ano]=2018),2745365.65,0))))))))))))))))))))))))

 

Como podem ver o que eu preciso é que se for [Mês]=1 para 2019 a meta é "x", se for [Mês]=1 para 2018 a meta é "y". Mas na tabela o Qlik me trouxe os valores distorcidos em relação aos outros anos.

Podem me ajudar, por favor?

Abraços.

glaubercasula
Contributor III
Contributor III

Tente dessa forma:

IF([Mês Número]=1 AND [Ano]=2019,5133000.00,
IF([Mês Número]=2 AND [Ano]=2019,4891242.81,
IF([Mês Número]=3 AND [Ano]=2019,5961242.82,
IF([Mês Número]=4 AND [Ano]=2019,5791242.82,
IF([Mês Número]=5 AND [Ano]=2019,5536292.14,
IF([Mês Número]=6 AND [Ano]=2019,6296242.82,
IF([Mês Número]=7 AND [Ano]=2019,6196242.82,
IF([Mês Número]=8 AND [Ano]=2019,7861242.81,
IF([Mês Número]=9 AND [Ano]=2019,7871242.81,
IF([Mês Número]=10 AND [Ano]=2019,7558068.81,
IF([Mês Número]=11 AND [Ano]=2019,7778354.35,
IF([Mês Número]=12 AND [Ano]=2019,3651242.82,
IF([Mês Número]=1 AND [Ano]=2018,4756808.20,
IF([Mês Número]=2 AND [Ano]=2018,4430499.25,
IF([Mês Número]=3 AND [Ano]=2018,5174526.58,
IF([Mês Número]=4 AND [Ano]=2018,4464031.23,
IF([Mês Número]=5 AND [Ano]=2018,3725879.23,
IF([Mês Número]=6 AND [Ano]=2018,5809099.37,
IF([Mês Número]=7 AND [Ano]=2018,4383297.39,
IF([Mês Número]=8 AND [Ano]=2018,6622722.87,
IF([Mês Número]=9 AND [Ano]=2018,6023603.98,
IF([Mês Número]=10 AND [Ano]=2018,5978983.56,
IF([Mês Número]=11 AND [Ano]=2018,6958133.68,
IF([Mês Número]=12 AND [Ano]=2018,2745365.65,0))))))))))))))))))))))))

Tiago_Queiroz
Contributor II
Contributor II

Prezados(as), bom dia.

glaubercasula deu certo!

Obrigado, amigo.

Forte abraço.