Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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:
Banco | Data | Valores |
---|---|---|
Banco1 | 22/09/18 | 2 |
Banco1 | 23/09/18 | 2 |
Banco1 | 24/09/18 | 2 |
Preciso fazer uma tabela dinâmica da seguinte forma:
Tabela Dinâmica | |||
---|---|---|---|
25/09/18 | 24/09/18 | 23/09/18 | |
Saldo Inic. Banco1 | 6 | 4 | 2 |
Tentei de várias formas e não consegui o resultado esperado, desde já agradeço a ajuda de vocês.
Deus abençoe.
Boa tarde Cleber
Utiliza a função Max() para pegar a ultima data/hora. Exemplo:
SUM({<Data = {">=$(=Max(Data)-1)"}>}Valores)
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
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.
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:
Espero ter ajudado!
Abraços,
Alexandra Costa
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?