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: 
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Incluindo saldo/acumulado via Script ou via Expressão

Caso de uso:

  • Necessário apresentar o saldo/acumulado discriminado por data e segmentado pelo Título em uma tabela

Cenário atual:

Capturar.JPG

Cenário desejado:

Capturar2.JPG

Solução:

Via Script:

 

Tab_Movimento:
NoConcatenate Load
  Titulo,
  Data,
  Valor,
  Rangesum(
      If( Titulo = Peek(Titulo),
      Rangesum( Valor, Peek(Saldo) )
        , Valor)
  ) As 'Saldo' 
Resident temp_Movimento Order By Titulo, Data Asc;

 

ou

Via Expressão:

 

RangeSum(Above(Column(1),0,NoOfRows(TOTAL)))

 

Obs.: Função Column(1) corresponde a primeira medida/expressão da tabela: Sum([Valor])

 

Modelo com Inline*:

 

temp_Movimento:
LOAD * Inline [
  Titulo, Data, Valor
  111AAA, 10/03/2017, 2000
  111AAA, 15/03/2017, 100
  111AAA, 18/03/2017, 500
  111AAA, 19/03/2017, 250
  111AAA, 30/03/2017, 500
  222BBB, 20/03/2017, 250
  222BBB, 21/03/2017, 250
  222BBB, 23/03/2017, 500
  222BBB, 20/04/2017, 250
  222BBB, 21/04/2017, 100
  ];

Tab_Movimento:
NoConcatenate Load
  Titulo,
  Data,
  Valor,
  Rangesum(
      If( Titulo = Previous(Titulo),
      Rangesum( Valor, Peek(Saldo) )
        , Valor)
  ) As 'Saldo' 
Resident temp_Movimento Order By Titulo, Data Asc;

Drop Table temp_Movimento;

 

* Só copiar e colar na aplicação para testar.

 

> Confira outras publicações de MARIO SOARES:

https://community.qlik.com/t5/Qlik-Brasil/Publica%C3%A7%C3%B5es-de-MARIO-SOARES-Documentos-Aplicativ...

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Labels (3)
1 Reply
TM21
Contributor
Contributor

Really good explanation! Awesome work, congratulations!