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

Problemas ao criar tabela de fluxo de caixa

Estou precisando criar em uma tabela de fluxo de caixa um saldo retroativo. Preciso expor isso em uma tabela:

Tb_Saldo
Data Vencimento Fluxo11/09/201212/09/201213/09/2012
CategoriaSaldo AcumuladoSaldo AcumuladoSaldo Acumulado
a10,0010,000,00120,000,00100,00
b100,00110,0030,00150,0050,00150,00
c 150,00260,0040,00190,0030,00180,00
d 50,00310,0010,00200,0020,00200,00
e120,00430,0050,00250,0030,00230,00
f20,00450,00-50,00200,0020,00250,00
g-10,00440,0020,00220,0050,00300,00

O que estou precisando é que o Saldo Inicial de "a" seja o valor acumulado de "g" do dia anterior.

Ao recarregar a app é carregado o Saldo do primeiro dia que ai no caso é o dia 11/09/2012, mas não funciona para os demais dias

-Estou fazendo o seguinte tratamento para a coluna Saldo:

if(OPERACAO = 'SALDO' and date(DATA_VENCIMENTO_FLUXO,'DD/MM/YYYY') = today('DD/MM/YYYY'), SUM(VALOR_SALDO),

    if(OPERACAO = 'SALDO'  and date(DATA_VENCIMENTO_FLUXO,'DD/MM/YYYY') > today('DD/MM/YYYY') ,Bottom([acumulado]),//if(OPERACAO = 'SALDO' ,Bottom(Before(VALOR_SALDO)),//ABOVE(SUM(VALOR_SALDO)),

        if(OPERACAO = 'RECEBIMENTO', SUM(VALOR_SALDO),

            IF(OPERACAO = 'PAGAMENTO', SUM(VALOR_SALDO),//*-1,       

               

            )

        )

    )

-Estou fazendo o seguinte tratamento para a coluna Acumulado:

=RangeSum(Above(Total Sum(VALOR_SALDO),0,RowNo()))

13 Replies
Not applicable
Author

Ela vem com o valor '0,00' realmente. Mas infelizmente sempre tento utilizar o peek() no script ele me retorna Expressão Inválida. E ao tentar utilizá-lo no gráfico ele não reconhece... e traz os saldos todos vazios.

srchagas
Creator III
Creator III

estranho então isso deve funcionar:

if(Acumulado ='0,00' or IsNull(Acumulado), Peek(Acumulado),Acumulado) AS SALDO

vc está colocando ele no extrator?Por que você primeiro extrair da base, colocar em um QVD e em seguida carrega o arquivo certo?

Por seu tiver com Qvd conectando direto na base de dados e pegando de lá não vai funcionar o Peek. Peek é uma função de Script nao pode ser usado em graficos.

Até por Boas praticas no Qlikview é recomendado isso, fazer um "extrator" e um "Document"

Obs: O peek tem que ser depois do Load assim:

Load

          if(ACUMULADO = '0,00', Peek(Acumulado),Acumulado) AS SALDO


Not applicable
Author

Isso mesmo, foi feito a transformação e estou carregando de um .qvd,

Não sei onde estou errando, mas sempre me retorna Erro na Expressão:

if(FC_OPERACAO = 'S' and date(DATA_VENCIMENTO_FLUXO,'DD/MM/YYYY') = today('DD/MM/YYYY'), SUM(VALOR_SALDO),

    if(FC_OPERACAO = 'S'  and date(DATA_VENCIMENTO_FLUXO,'DD/MM/YYYY') >  today('DD/MM/YYYY'), Bottom(TOTAL),

        if(VALOR_SALDO = '0,00'or IsNull(Acumulado), Peek('VALOR_SALDO',VALOR_SALDO)) AS VALOR_SALDO,

srchagas
Creator III
Creator III

Bom Dia

('VALOR_SALDO',

Remover a aspa simples do valor saldo por que ela é um campo caregado do extrator, certo?
e o Peek a "()" ele também esta pegando 2 valores.

fica assim:

if(FC_OPERACAO = 'S' and date(DATA_VENCIMENTO_FLUXO,'DD/MM/YYYY') = today('DD/MM/YYYY'), SUM(VALOR_SALDO),

    if(FC_OPERACAO = 'S'  and date(DATA_VENCIMENTO_FLUXO,'DD/MM/YYYY') >  today('DD/MM/YYYY'), Bottom(TOTAL),

        if(VALOR_SALDO = '0,00', Peek(VALOR_SALDO),VALOR_SALDO) AS VALOR_SALDO,