Pessoal, bom dia.
Tenho a tabela dinâmica abaixo e gostaria que os saldos do dia fossem "substituídos" pelo saldo do dia anterior para ficar como um saldo inicial, segue um exemplo abaixo da Tabela Dinâmica e do Script.
Script:
Base_SD_Inicial:
NoConcatenate
Load
Account
,Date(DataSD,'YYYY/MM/DD') as DataSD
,Sum(Valor) as Valor1
GROUP BY
Account
,Date(DataSD,'YYYY/MM/DD');
SQL SELECT
LN.Account
,LN.Debit
,LN.Credit
,LN.Debit - LN.Credit as Valor
,LN.RefDate as DataSD
,LN.TransId
FROM TABLCTO LN
WHERE LN.Account = '1.1.1.1.02.002'
ORDER BY LN.RefDate, LN.TransId;
Resident1:
Load
Account
,Date(DataSD,'YYYY/MM/DD') as DataSD
,If(Account = Previous(Account), Rangesum(Valor1,Peek(SaldoInicial)),Valor1) As SaldoInicial
Resident Base_SD_Inicial;
Tabela Dinâmica
Cenário Atual:
Cenário Ideal:
Observações:
1º - Não pode ser feito com above/before, porque vou precisar fazer filtros e até onde eu sei os filtros iriam comprometer os valores com as funções above/before.
2º - Gostaria muito de aprender a fazer um filtro automático com set analysis da seguinte forma: que ele considerasse os lançamentos de da ultima semana em diante, no Script ficaria +/- assim: (LN.RefDate <= CONVERT (date, GETDATE()-7)).
Desde já agradeço a ajuda de todos, Deus abençoe.