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

Ajuda com Set Analysis

Oi gente,

Estou confuso com um resultado, criei um set analysis para realizar uma soma quando o consumo atual e a media de consumo dos ultimos meses foram maiores que 1 (dentre outras regras), porém essa regra esta sendo ignorada. O que pode ser?

SUM(${<CONSUMO_TOTAL = {"=CONSUMO_TOTAL> 1.5*CONSUMO_MEDIA_TRIMESTRAL"}+

{"=CONSUMO_TOTAL> 0.5*CONSUMO_MEDIA_TRIMESTRAL"}+

                        {"=CONSUMO_TOTAL>1"}+

                        {"CONSUMO_MEDIA_TRIMESTRAL>1"}

                        >} ROUND((CONSUMO_TOTAL- CONSUMO_MEDIA_TRIMESTRAL),0.01))

set_analysis2.JPG

Imaginei que essa linha deveria vir com resultado vazio, alguem pode me ajudar?

Obrigado

Labels (1)
13 Replies
eduardo_dimperio
Specialist II
Specialist II
Author

Entao, funciona e cara foi um otimo aprendizado pra mim, mas tenho duas duvidas quanto a isso:

1- Porque eu precisei usar a mesma expressao? Nao entendo porque nao funciona com qualquer expressão

2-  Porque no Set Analysis eu tive que separar por Dimensao, como por exemplo,

//Dimensao 1

<CONSUMO_TOTAL = {'=CONSUMO_TOTAL>1'}>*

//Dimensao2

<CONSUMO_TOTAL = {'=CONSUMO_MEDIA_TRIMESTRAL>1'}>

Ao inves de conseguir fazer tudo em uma unica passagem como nesse exemplo do proprio manual do set analysis

Sum({GROUP1 * Book1} [Sales]), trocando pelo que eu precisava ficaria: 

Sum({"=CONSUMO_TOTAL>1" * "CONSUMO_MEDIA_TRIMESTRAL>1"}


E valeu a ajuda ate agora

felipedl
Partner - Specialist III
Partner - Specialist III

Os dados são diferentes nesses casos.

Quando você avalia algo como:

sum(Sales)

vai ser diferente de:

sum({<CampoA={1},Campo2={B}>}Sales)

Por esse motivo, quando você usa duas expressões diferentes, vão sair "tabelas" diferentes, digamos assim. As agregações vão ser diferentes entre as expressões e por isso ele se perde, pq avaliam coisas diferentes.

Supondo que a expressão (1), retorne 10 linhas e a segunda só 5, se você fizer uma a condição de cor para 1, não necessariamente iria respeitar na outra.

Dúvida 2:

Quanto a esse aspecto, do próprio help da qlik o Set Analysis

http://help.qlik.com/en-US/qlikview/November2017/Subsystems/Client/Content/ChartFunctions/SetAnalysi...

tem que ser disposto entre <> para poder fazer operações de conjunto, por exemplo como está na expressão que você usou. Essa que você mencionou acredito que seja para bookmark ou coisa parecida


Expressão extraída de soma de conjuntos do Help: Sum({$<Year={2009}>+1<Country={'Sweden'}>} Sales)

É assim que a Qlik mostra as operações.

eduardo_dimperio
Specialist II
Specialist II
Author

Muito legal Felip, me ajudou em um ponto muito fraco meu que é o set Analysis.

Obrigado

felipedl
Partner - Specialist III
Partner - Specialist III

Fico feliz em ter ajudado .