Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
gilmaioramos
New 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

Tags (1)
1 Solution

Accepted Solutions
gilmaioramos
New Contributor III

Re: Expressão

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,))

20 Replies
anderson_system
New Contributor III

Re: Expressão

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

Re: Expressão

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
Contributor III

Re: Expressão

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
Valued Contributor

Re: Expressão

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.

gilmaioramos
New Contributor III

Re: Expressão

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

Re: Expressão

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
Contributor III

Re: Expressão

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

Re: Expressão

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
Contributor III

Re: Expressão

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) ))