Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
thiago_alessand
Contributor III
Contributor III

Set Analysis com IF

Bom dia,

 

No Qlik Sense, tenho várias condições de SUM e suas respectivas Set Analysis dentro deles. Estes SUM's estão dentro de IF's (Se A, então faça este SUM com estes set analysis. Se B, então faça este SUM com estes outros set analysis).

Ao tentar ignorar o filtro do mês, acrescentando "Mes=", o Qlik não está aceitando.

Há alguma outra forma de ignorar o filtro mês, dentro de várias SUM's que estão dentro de IF's?

Segue exemplo:

 

 

 

 

Sum({<Mes=>}QuantidadeSucataDestino) 

/ 


  IF(CCusto='TREFILADOS',
      SUM({<Mes=,D3_TM={"010"},D3_LOCAL={"01","80","90","98"}, TipoProduto={"MA","PA"}>}QTDPESO),
      IF(CCusto='EXTRUDADOS', SUM({<Mes=,D3_TM={"010"},D3_LOCAL={"01","80","90","98"}, TipoProduto={"MA","PA"}>}QTDPESO),
      IF(CCusto = 'RESISTENCIAS', SUM({<Mes=,D3_TM={"010"},D3_LOCAL={"90","99"}, TipoProduto={"MA","PA"}>}QTDPECA),	
      IF(NomeEmpresa = 'Alufrost', SUM({<Mes=,D3_TM={"010"},D3_LOCAL={"02"}, TipoProduto={"PA"}>}QTDPECA),	
      IF(CCusto = 'TREFILADOS' AND WildMatch(CodMaquinaProducao, 'Trefila Cobre'), SUM({<Mes=,D3_TM={"010"},D3_LOCAL={"03"}, TipoProduto={"MP"}>}QTDPESO),
      IF(CCusto = 'TREFILADOS' AND WildMatch(CodMaquinaProducao, 'Trefila Corte'), SUM({<Mes=,D3_TM={"010"},D3_LOCAL={"03"}, TipoProduto={"MP"}>}QTDPECA),
  SUM({<Mes=,D3_TM={"010"},D3_LOCAL={"01","80","90","98"}, TipoProduto={"MA","PA"}>}QTDPECA)	
  ))))))

 

 

 

 

percebi que a primeira parte de divisão (Sum(QuantidadeSucataDestino)) está ignorando. O problema está na 2ª parte da operação mesmo.

Alguém teria alguma ideia do que posso fazer?

obrigado 

3 Replies
RafaMartins
Creator II
Creator II

Bom dia. A primeira parte não está correta, se vc deixar só ela vera que a expressão retorna erro. O correto seria

Sum({<Mes=>}QuantidadeSucataDestino) 

Quanto a não estar ignorando o filtro, no gráfico que está utilizando essa medida o campo Mes é uma dimensão?

Caso não seja, o campo usado no filtro é o mesmo campo que está na medida?

thiago_alessand
Contributor III
Contributor III
Author

Sobre a 1ª parte, realmente está errado (já corrigi no post). Estava fazendo alguns testes, e percebi que aqui estava sem o set analysis e digitei diretamente no post de forma errada.

 

o campo Mes é uma dimensão.

RafaMartins
Creator II
Creator II

Então infeliz mente desse modo não será possível ignorar, pois não é um filtro.

Pode ser feito trazendo esse campo calculado no script, de que forma espera aplicar esse calculo?