Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
gilmaioramos
Contributor III
Contributor III

Expressão

Nobres, bom dia preciso criar um filtro (expressão) e não estou conseguindo, help me please! é o seguinte:

Preciso juntar as duas condições abaixo, sendo a primeira condição: sum ({<NATUREZA_EVENTO={'P'}, MES= {1,2,3}, EVENTO=-{187, 507,904,230}>} VALOR_EVENTO) * 12.23 / 100 e a segunda:  sum ({<NATUREZA_EVENTO={'P'}, MES= {4,5}, EVENTO=-{187, 507,904,230}>} VALOR_EVENTO) * 12.24 / 100

Labels (2)
1 Solution

Accepted Solutions
gilmaioramos
Contributor III
Contributor III
Author

Marcel, Obrigado pela colaboração!

Fechando a expressão em:

=IF(NATUREZA_EVENTO = 'P' and (MES= 1 or MES = 2 or MES = 3) and (EVENTO <> 187 or EVENTO <> 507 or EVENTO <> 904 or EVENTO <> 230 ),sum ({<NATUREZA_EVENTO={'P'}, EVENTO-={187, 507,904,230}>} VALOR_EVENTO) * 12.23 / 100,

IF(NATUREZA_EVENTO = 'P' and (MES= 4 or MES = 5) and (EVENTO <> 187 or EVENTO <> 507 or EVENTO <> 904 or EVENTO <> 230 ),sum ({<NATUREZA_EVENTO={'P'}, EVENTO-={187, 507,904,230}>} VALOR_EVENTO) * 12.24 / 100,))

View solution in original post

20 Replies
Anonymous
Not applicable

Olá,

Não entendi bem o que precisa, mas veja se assim te atende:

if(mes = 3 ,sum ({<NATUREZA_EVENTO={'P'}, MES= {1,2,3}, EVENTO=-{187, 507,904,230}>} VALOR_EVENTO) * 12.23 / 100 ,

sum ({<NATUREZA_EVENTO={'P'}, MES= {4,5}, EVENTO=-{187, 507,904,230}>} VALOR_EVENTO) * 12.24 / 100)

gilmaioramos
Contributor III
Contributor III
Author

Anderson, tentando clarear:

1) Se a condição (filtro) for:  {<NATUREZA_EVENTO={'P'}, MES= {1,2,3}, EVENTO=-{187, 507,904,230}>}

então fazer isso:

sum ({<NATUREZA_EVENTO={'P'}, MES= {1,2,3}, EVENTO=-{187, 507,904,230}>} VALOR_EVENTO) * 12.23 / 100

2) Se a condição (filtro) for: {<NATUREZA_EVENTO={'P'}, MES= {4,5}, EVENTO=-{187, 507,904,230}>}

Então fazer isso:

sum ({<NATUREZA_EVENTO={'P'}, MES= {4,5}, EVENTO=-{187, 507,904,230}>} VALOR_EVENTO) * 12.24 / 100)

marcelvinicius
Creator III
Creator III

Boa tarde,

Será que ajudaria?

IF(NATUREZA_EVENTO = 'P' and (MES= 1 or MES = 2 or MES = 3) and (EVENTO <> 187 or EVENTO <> 507 or EVENTO <> 904 or EVENTO <> 230 ),

sum ({<NATUREZA_EVENTO={'P'}, MES= {1,2,3}, EVENTO=-{187, 507,904,230}>} VALOR_EVENTO) * 12.23 / 100,

IF(NATUREZA_EVENTO = 'P' and (MES= 4 or MES = 5) and (EVENTO <> 187 or EVENTO <> 507 or EVENTO <> 904 or EVENTO <> 230 ),

sum ({<NATUREZA_EVENTO={'P'}, MES= {4,5}, EVENTO=-{187, 507,904,230}>} VALOR_EVENTO) * 12.24 / 100),

sum(VALOR_EVENTO)))



fernando_tonial
Employee
Employee

Olá, seria mais elegante você colocar esse fator de multiplicação em um campo ao lado do campo VALOR_EVENTO com esses valores e fazer assim a sua expressão.

Sum ({<NATUREZA_EVENTO={'P'}, EVENTO=-{187, 507,904,230}>} VALOR_EVENTO* CAMPO_MULTIPLICACAO_MESANO )  / 100)

Don't worry, be Qlik.

Tonial.

Don't Worry, be Qlik.
gilmaioramos
Contributor III
Contributor III
Author

Marcel, na forma proposta por você apresentou erro! fiz pequenos ajustes resultando na expressão abaixo, gostaria que que fosse inserida o valor (sum (VALOR_EVENTO) a fim de apresentar o resultado (soma) na tabela.

=IF(NATUREZA_EVENTO = 'P' and (MES= 1 or MES = 2 or MES = 3) and (EVENTO <> 187 or EVENTO <> 507 or EVENTO <> 904 or EVENTO <> 230 )

,sum ({<NATUREZA_EVENTO={'P'}, EVENTO-={187, 507,904,230}>} VALOR_EVENTO) * 12.23 / 100,

IF(NATUREZA_EVENTO = 'P' and (MES= 4 or MES = 5) and (EVENTO <> 187 or EVENTO <> 507 or EVENTO <> 904 or EVENTO <> 230 )

,sum ({<NATUREZA_EVENTO={'P'}, EVENTO-={187, 507,904,230}>} VALOR_EVENTO) * 12.24 / 100,))

gilmaioramos
Contributor III
Contributor III
Author

Não sei se entendi muito bem, mas esse campo sugerido (CAMPO_MULTIPLICACAO_MESANO) não o tenho (os percentuais 12,23 e 12,24) são valores externos aos eventos.

marcelvinicius
Creator III
Creator III

Amigo Gilmaio,

Não entendi, você quer assim? Ou assim esta dando erro?

=IF(NATUREZA_EVENTO = 'P' and (MES= 1 or MES = 2 or MES = 3) and (EVENTO <> 187 or EVENTO <> 507 or EVENTO <> 904 or EVENTO <> 230 )

,sum ({<NATUREZA_EVENTO={'P'}, EVENTO-={187, 507,904,230}>} VALOR_EVENTO) * 12.23 / 100,

IF(NATUREZA_EVENTO = 'P' and (MES= 4 or MES = 5) and (EVENTO <> 187 or EVENTO <> 507 or EVENTO <> 904 or EVENTO <> 230 )

,sum ({<NATUREZA_EVENTO={'P'}, EVENTO-={187, 507,904,230}>} VALOR_EVENTO) * 12.24 / 100,

sum (VALOR_EVENTO) ))

gilmaioramos
Contributor III
Contributor III
Author

Marcel, quase! ocorre que essa soma no final não está considerando os filtros, e consequentemente o resultado é diferente das somas individuais, por ex:

Evento    Valor  Critério

1            10,00    1

2            20,00    2

Total       35,00

===> A soma tem que considerar os critérios, que são os filtros:

=IF(NATUREZA_EVENTO = 'P' and (MES= 1 or MES = 2 or MES = 3) and (EVENTO <> 187 or EVENTO <> 507 or EVENTO <> 904 or EVENTO <> 230 )

,sum ({<NATUREZA_EVENTO={'P'}, EVENTO-={187, 507,904,230}>} VALOR_EVENTO) * 12.23 / 100,

IF(NATUREZA_EVENTO = 'P' and (MES= 4 or MES = 5) and (EVENTO <> 187 or EVENTO <> 507 or EVENTO <> 904 or EVENTO <> 230 )

,sum ({<NATUREZA_EVENTO={'P'}, EVENTO-={187, 507,904,230}>} VALOR_EVENTO) * 12.24 / 100,

marcelvinicius
Creator III
Creator III

Será que não auxilia:

=IF(GetFieldSelections(NATUREZA_EVENTO = 'P' and (MES= 1 or MES = 2 or MES = 3) and (EVENTO <> 187 or EVENTO <> 507 or EVENTO <> 904 or EVENTO <> 230 ))

,sum ({<NATUREZA_EVENTO={'P'}, EVENTO-={187, 507,904,230}>} VALOR_EVENTO) * 12.23 / 100,

IF(GetFieldSelections(NATUREZA_EVENTO = 'P' and (MES= 4 or MES = 5) and (EVENTO <> 187 or EVENTO <> 507 or EVENTO <> 904 or EVENTO <> 230 ))

,sum ({<NATUREZA_EVENTO={'P'}, EVENTO-={187, 507,904,230}>} VALOR_EVENTO) * 12.24 / 100,

sum (VALOR_EVENTO) ))