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

Set Analysis para soma acumulada

Olá,

Tenho um gráfico com dimensão Data e Expressões (a exemplo da que segue abaixo). A expressão está funcionando para acumular valores, mas não serve caso eu mude a classificação das datas para exibir da mais recente para a mais antiga.

=RangeSum(Sum(ENTRADA),Above(Sum(ENTRADA),1,RowNo()-1))

 

image.png

Minha primeira tentativa foi esta, mas não está funcionando:

Sum({$<Data_Digi= {'<=$(=Max(Data_Digi))'}>} ENTRADA)

 

O que está errado no set analysis?

Qliking since '09
1 Solution

Accepted Solutions
RafaMartins
Creator II
Creator II

Bom dia amigo,

Aparentemente isso ocorre pelo above em sua expressão, já que ele ira pegar o valor anterior para realizar a soma, quando você ordena pela data mais recente você inverte essa ordem. tente substituir o por Below.

View solution in original post

7 Replies
danilostochi
Creator II
Creator II

Poderia postar seu .qvf ?
+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
pedromsouza
Creator
Creator
Author

Infelizmente não. Dados sensíveis.

Sua hipótese é a formatação do campo data? Eu criei uma versão dele numérica e testei, mas também não acumulou.

Qliking since '09
RafaMartins
Creator II
Creator II

Bom dia amigo,

Aparentemente isso ocorre pelo above em sua expressão, já que ele ira pegar o valor anterior para realizar a soma, quando você ordena pela data mais recente você inverte essa ordem. tente substituir o por Below.

pedromsouza
Creator
Creator
Author

Sem sucesso...

Qliking since '09
RafaMartins
Creator II
Creator II

Seguinte,

Aqui eu tem uma tabela que faço um campo de valor acomunado com um campo calculado no script, não sei se vai funcionar para seu modelo de dados, más se quiser tentar...

RANGESUM(VALOR,PEEK(VALOR_ACUMULADO)) AS VALOR_ACUMULADO

isso basicamente pega o valor e soma com o anterior que é dado pelo peek, na primeira linha meu peek é 0 a partir da segunda ele retorna o valor que foi calculado no campo, na imagem da para ver como funciona aqui no meu caso.

danilostochi
Creator II
Creator II

Pode montar um exemplo em load * inline, e nos mandar ?
+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
pedromsouza
Creator
Creator
Author

Deu certo com "BELOW". 

RangeSum(Sum(ENTRADA),Below(Sum(ENTRADA),1,999))

Estou inconformado de não ter conseguido por SET ANALYSIS, porém kkkkk 

Qliking since '09