Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
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)
20 Replies
gilmaioramos
Contributor III
Contributor III
Author

Assim ele desconsidera os filtros. Apresenta o resultado como sendo diretamente a soma (sum( VALOR_EVENTO) sem os filtros.

Tentei inserir os dois filtros no último campo da expressão: sum( VALOR_EVENTO) mas não deu certo.

marcelvinicius
Creator III
Creator III

Tem como disponibilizar um QVF?

Poucos dados...

Valeu

gilmaioramos
Contributor III
Contributor III
Author

O resultado da expressão sem o valor  sum (VALOR_EVENTO)  está apresentado na imagem abaixo. Gostaria que fosse apresentado essa soma só que ela tem que considerar os filtros para apresentar de forma correta. o valor sum (VALOR_EVENTO) soma sem considerar os filtros.Qlikview1.JPG

fernando_tonial
Partner - Specialist
Partner - Specialist

Sei que os valore são externos, mas será melhor vc fazer como lhe disse.

Dados:

LOAD RowNo() AS ORDEM, NATUREZA_EVENTO, MÊS, EVENTO, VALOR_EVENTO, If(Match(MÊS,'1','2','3'),12.23,12.24) AS MULTIPLICADOR INLINE [

    NATUREZA_EVENTO, MÊS, EVENTO, VALOR_EVENTO

    P, 1, 10, 10

    A, 1, 187, 20

    P, 2, 10, 20

    A, 2, 187, 30

    P, 3, 10, 30

    A, 3, 187, 40

    P, 4, 10, 40

    A, 4, 187, 50

    P, 5, 10, 50

    A, 5, 187, 60

];

Expressão 1

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

Expressão 2

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

Screenshot_2.png

Don't Worry, be Qlik.
marcelvinicius
Creator III
Creator III

IF(IsNull(GetFieldSelections(NATUREZA_EVENTO,MES,EVENTO)), sum (VALOR_EVENTO),

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

Você já fez o teste com menos variáveis? Se não é algum problema de aspas?

gilmaioramos
Contributor III
Contributor III
Author

Essa última apresentou erro!

A expressão está retornando os dados desejados, apenas a soma (Total Geral) que não está correto.

Pensei em algo iniciando com: =sum ( ...  VALOR_EVENTO) mas não consigo fechar a expressão corretamente. inserindo as condições.

A expressão abaixo está correta! apenas o soma (Total Geral) não está...

=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

Amigo Gilmaio,

Faz um teste por favor, somente para avaliação:

=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 ({<NATUREZA_EVENTO-={'P'}, EVENTO={187, 507,904,230}>} VALOR_EVENTO)))

gilmaioramos
Contributor III
Contributor III
Author

Resulta em 0,00 (Total Geral)...

gilmaioramos
Contributor III
Contributor III
Author

Obrigado pela colaboração Fernando.

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