Skip to main content
Announcements
NEW Customer Portal: Initial launch will improve how you submit Support Cases. FIND OUT MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Dúvida Set Analysis duas datas

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.

Labels (1)
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

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

];

View solution in original post

3 Replies
rogerioalmeida
Creator
Creator

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.

michellysodre
Contributor III
Contributor III

Boa tarde,

Segue em anexo.

Espero ter ajudado.

Clever_Anjos
Employee
Employee

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

];