Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Sum com Set Analysis na variável(?)

Prezados, boa tarde...

Estou enfrentando um problema com set analysis, pois estou engatinhando com ele agora...

Vamos lá, tenho uma Variável (vFat_Liquido) que contém dentro as somas para chegarmos no faturamento sem impostos, segue abaixo um exemplo fictício da Variável.

Capturar.PNG

Colocando isso em uma tabela fica OK, =$(vFat_Liquido)


Porém agora estou precisando criar um Set Analysis, exemplo fictício, filtrando um Vendedor.

= Sum($<Vendedor={'X'}>)$(vFat_Liquido))  <----- Aqui estou com o problema, como aprendi que temos que colocar uma função de agregação em um set analysis, não está dando certo, pois já fiz os "SUM's" na variável e somar assim está dando erro.

Exemplo como estou fazendo (Tabela)

  

Vendedor= Sum($<Vendedor={'X'}>)$(vFat_Liquido))
XEra pra aparecer
Y-
Z-

Obs.: Se eu copiar a variável na expressão e colocar o set analysis direto nos "SUM's", dá certo.. porém não seria a melhor pratica, pois pra chegar no faturamento liquido, eu calculo bastante campo...

Não sei se consegui explicar o ponto, porém se alguém conseguir me ajudar ficaria grato..

Obrigado

14 Replies
Anonymous
Not applicable
Author

Dessa forma que você colocou agora funciona, foi a primeira coisa que tentei...

Porém os valores vem zerados... pois não colocamos o dollar expansion

Estou tentando de várias formas aqui e nada...

marcelvinicius
Creator III
Creator III

Se assim você passar com aspas?

=Sum(${<Vendedor={'X'}>}'vFat_Liquido')....

MarcoARaymundo
Creator III
Creator III

João, da maneira que você fezo resultado seria:

Sum({<Vendedor={'X'}>} (Sum(VENDAS - Sum(IMPOSTO_X) - Sum(IMPOSTO_Y)))

Que retorna erro.

Tente assim:

Sum(Aggr({<Vendedor={'X'}>} (Sum(VENDAS) - Sum(IMPOSTO_X) - Sum(IMPOSTO_Y)), Vendedor))

fernando_tonial
Partner - Specialist
Partner - Specialist

Joao, o mais correto seria colocar o set analisys dentro da variável

Você pode fazer assim:

$(vFat_Liquido({<Vendedor={'X'}>})) e passar um parametro para ela.

SET vFat_Liquido = 'Sum($1 VENDAS - Sum($1 IMPOSTO_X) - Sum($1 IMPOSTO_Y)';

Don't worry, be Qlik.

Tonial.

Don't Worry, be Qlik.
Anonymous
Not applicable
Author

Vou tentar dessa forma Fernando