Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
clebersantos7
Contributor II
Contributor II

Trazer Saldo Inicial do dia anterior

Prezados, boa tarde.

Como faço para trazer em uma tabela dinâmica o saldo final do dia anterior? segue baixo um exemplo básico.

*** Lembrando que eu utilizo a ferramenta QlikSense.



Tenho uma base de dados com as colunas:

BancoDataValores
Banco122/09/182
Banco123/09/182
Banco124/09/182


Preciso fazer uma tabela dinâmica da seguinte forma:

Tabela Dinâmica
25/09/1824/09/1823/09/18
Saldo Inic. Banco1642

Tentei de várias formas e não consegui o resultado esperado, desde já agradeço a ajuda de vocês.

Deus abençoe.

5 Replies
elvis_schwarz
Creator
Creator

Boa tarde Cleber

Utiliza a função Max() para pegar a ultima data/hora. Exemplo:

SUM({<Data = {">=$(=Max(Data)-1)"}>}Valores)

clebersantos7
Contributor II
Contributor II
Author

Elvis, primeiramente quero agradecer à atenção.

utilizei a formula que você enviou, substitui os valores e não me trouxe nenhum resultado.

SUM({<DataC={>=$(=Max(DataC)-1)}>}Debit)

DataC = Data

Debit = Valores

elvis_schwarz
Creator
Creator

Você criou sem as " " aspas duplas? Testa também sem o >=.
SUM({<DataC={">=$(=Max(DataC)-1)"}>}Debit)

SUM({<DataC={"$(=Max(DataC)-1)"}>}Debit)

Você tambem tem que considerar se o formato de data esta como 'DD/MM/YYYY' ou 'DD/MM/YYYY hh:mm:ss'. Se tiver no formato 'DD/MM/YYYY hh:mm:ss' verificar se o valor do campo Debit que está relacionado ao maior horário do dia não é nulo.

alexandrakfcosta
Contributor III
Contributor III

Olá, Cleber.

Você pode utilizar a soma acumulativa na tabela dinâmica, utilizando RangeSum e Before, com a seguinte fórmula:

RangeSum(Before(Sum(Valores), 1, ColumnNo()))

O resultado obtido seria algo semelhante à imagem abaixo:

Capturar.PNG

Espero ter ajudado!

Abraços,

Alexandra Costa

clebersantos7
Contributor II
Contributor II
Author

Alexandra, Ajudou muito, Deus abençoe.

Fiz uma pequena alteração e ficou assim:

     RangeSum(Before(Sum(Credit-Debit), 0, ColumnNo()))

Coloque o 0 por que com 1 estava trazendo o saldo do dia mesmo, e eu queria o saldo do dia anterior, mais sua resposta ajudou d+.

Você sabe se tem como fazer isso direto no Script?