Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde.
Estou com uma tabela em que gravo a data de vencimento e a data de pagamento.
Preciso criar duas expressões em colunas separadas, uma que some tudo que foi pago vencido e tudo que foi pago em dia.
Tentei usar o Set analysis comparando as datas e não tive sucesso, aí tive a ideia de colocar uma coluna auxiliar e fazer o set analysis por ela, porém as colunas somam todos os valores sem diferenciar os vencidos dos em dia.
Segue em anexo um arquivo que montei de exemplo e abaixo uma das fórmulas do Set que estou usando:
=sum(
{$ <Teste = {"OK"} >}
VALOR_DOCUMENTO
)
Acredito que seja um erro bobo, porém não consegui encontrar.
Não faz muito sentido utilizar o Set Analysis neste caso porque o Set Analysis é avaliado antes do agrupamento por cliente e tipo
Você pode ler mais sobre aqui
"A condição é avaliada como uma outra seleção (diferente da atual) e é avaliada antes que o seu gráfico seja calculado. É por isso que não é possível montar uma condição que seja avaliada linha a linha."
A solução para o seu caso é criar um campo no script e depois utilizar.
Usando seu exemplo
sum({<Flag={'OK'}>}VALOR_DOCUMENTO)
Onde calculei o flag assim:
LOAD CLIENTE_ID, VALOR_DOCUMENTO, DATA_VENCIMENTO, DATA_PAGAMENTO, If(DATA_PAGAMENTO > DATA_VENCIMENTO,'Atrasado','OK') as Flag INLINE [
CLIENTE_ID, VALOR_DOCUMENTO, DATA_VENCIMENTO, DATA_PAGAMENTO
1, 100, 10/01/2015, 10/01/2015
1, 100, 10/01/2016, 10/01/2016
1, 100, 10/01/2017, 10/01/2017
2, 200, 01/01/2015, 10/01/2015
2, 1200, 10/01/2016, 10/01/2016
2, 200, 01/01/2017, 10/01/2017
3, 300, 01/01/2015, 10/01/2015
3, 300, 01/01/2016, 10/01/2016
3, 300, 01/01/2017, 10/01/2017
1, 400, 01/01/2013, 10/01/2014
2, 500, 01/01/2014, 10/01/2015
3, 600, 01/01/2015, 10/01/2016
];
Wellinton,
Fiz uma alteração segue o arquivo novamente.
Pago em Dia
IF(Teste = 'OK', SUM(VALOR_DOCUMENTO))
Pago Atrasado
IF(Teste = 'ATRASADO',SUM(VALOR_DOCUMENTO))
Espero ter ajudado.
Boa tarde,
Segue em anexo.
Espero ter ajudado.
Não faz muito sentido utilizar o Set Analysis neste caso porque o Set Analysis é avaliado antes do agrupamento por cliente e tipo
Você pode ler mais sobre aqui
"A condição é avaliada como uma outra seleção (diferente da atual) e é avaliada antes que o seu gráfico seja calculado. É por isso que não é possível montar uma condição que seja avaliada linha a linha."
A solução para o seu caso é criar um campo no script e depois utilizar.
Usando seu exemplo
sum({<Flag={'OK'}>}VALOR_DOCUMENTO)
Onde calculei o flag assim:
LOAD CLIENTE_ID, VALOR_DOCUMENTO, DATA_VENCIMENTO, DATA_PAGAMENTO, If(DATA_PAGAMENTO > DATA_VENCIMENTO,'Atrasado','OK') as Flag INLINE [
CLIENTE_ID, VALOR_DOCUMENTO, DATA_VENCIMENTO, DATA_PAGAMENTO
1, 100, 10/01/2015, 10/01/2015
1, 100, 10/01/2016, 10/01/2016
1, 100, 10/01/2017, 10/01/2017
2, 200, 01/01/2015, 10/01/2015
2, 1200, 10/01/2016, 10/01/2016
2, 200, 01/01/2017, 10/01/2017
3, 300, 01/01/2015, 10/01/2015
3, 300, 01/01/2016, 10/01/2016
3, 300, 01/01/2017, 10/01/2017
1, 400, 01/01/2013, 10/01/2014
2, 500, 01/01/2014, 10/01/2015
3, 600, 01/01/2015, 10/01/2016
];