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

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
dairan73
Contributor III
Contributor III

Set Analysis - Filtrar 2 Valores

Pessoal,

Estou com a seguinte dúvida:

No exemplo:

count ( {< [Modalidade de Contrato] = {'PP', 'SO'} >} [Cliente])

Vou contar os Clientes que sejam da Modalidade de Contrato PP ou SO. Porém eu preciso dos Clientes que sejam os dois ao mesmo tempo, ou seja, quem for PP e SO ?

Porque a ideia é que 1 cliente pode ter mais do que uma empresa e cada empresa ter uma modalidade de contrato diferente.

Por exemplo, cliente A tem a empresa X (modalidade contrato PP) e Y (modalidade contrato SO).

Obrigado.

Labels (1)
1 Solution

Accepted Solutions
lucianosv
Specialist
Specialist

Eu acho que escrevi errado.

Tenta isso:

Count( {< [Modalidade de Contrato] = {'PP'}>*<[Modalidade de Contrato] = {'SO'} >} [Cliente])

Combining logical operators in set analysis | Qlik Community

OR -> +

AND -> *


In general,

Sum({<Set1>+<Set2>} Amt)

Sum({<Set1>*<Set2>} Amt)

View solution in original post

10 Replies
lucianosv
Specialist
Specialist

Se não me engano isso funciona:

count ( {< [Modalidade de Contrato] = {'PP'} , [Modalidade de Contrato] = {'SO'} >} [Cliente])


Faz um teste.

dairan73
Contributor III
Contributor III
Author

Desta forma ele filtra apenas o último, no caso só quem é Modalidade de Contrato SO.

lucianosv
Specialist
Specialist

tenta assim:

Count( {< [Modalidade de Contrato] = {'PP'}>+<[Modalidade de Contrato] = {'SO'} >} [Cliente])

Marcio_Campestrini
Specialist
Specialist

Bom dia

count ( {< [Modalidade de Contrato] = {'PP', 'SO'} >} [Cliente])

Márcio Rodrigo Campestrini
lucianosv
Specialist
Specialist

Isso ele já faz e resulta num OR. Ele quer um AND

dairan73
Contributor III
Contributor III
Author

Assim ele filtra da mesma forma que utilizando [Modalidade de Contrato] = {'PP', 'SO'}, ou seja, PP ou SO.

dairan73
Contributor III
Contributor III
Author

Preciso dos Clientes que sejam os dois ao mesmo tempo, ou seja, quem for PP e SO.

lucianosv
Specialist
Specialist

Eu acho que escrevi errado.

Tenta isso:

Count( {< [Modalidade de Contrato] = {'PP'}>*<[Modalidade de Contrato] = {'SO'} >} [Cliente])

Combining logical operators in set analysis | Qlik Community

OR -> +

AND -> *


In general,

Sum({<Set1>+<Set2>} Amt)

Sum({<Set1>*<Set2>} Amt)

dairan73
Contributor III
Contributor III
Author

Estranho, não funcionou, deu 0.

Mas como pode ver na imagem, filtrei 3 clientes, sendo um deles com Modalidade de Contrato PP e SO para que neste caso, mostrasse 1 como resultado.

FORUM.png

Tentei com a expressão:

=count({$<[Modalidade de Contrato] = {'SO'}> * <[Modalidade de Contrato] = {'PP'}>} [Cliente])