Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
ricardoazevedo
New Contributor III

Soma Condicional com Data

Meus caros, tenho uma dúvida que tenho certeza ser amadora para todos vocês porém como sou iniciante não estou conseguindo fazer.

Vi no forum porém não consegui entender como deveria fazer.

Minha dúvida é a seguinte:

Tenha uma tabela com dois campos sendo DATA_CRÉDITO e VALOR_REAL

Preciso somar o campo VALOR_REAL para todas as DATA_CRÉDITO do ano atual.

Fiz o seguinte mas sem sucesso:

Sum({<Year([DATA_CRÉDITO])= Year(Today())>}VALOR_REAL)

Agradeço desde já.

Abraços...

1 Solution

Accepted Solutions
ricardoazevedo
New Contributor III

Re: Soma Condicional com Data

Consegui fazer.

Ficou assim SUM({1<MÊS_CREDITO={'$(#vMes)'}, ANO_CREDITO={'$(#vAno)'} >}VALOR_REAL)

Gráfico velocímetro com Mês, Dia e Ano do sistema

Muito obrigado pela ajuda.

Grande abraço

16 Replies

Re: Soma Condicional com Data

Tente esta expressão:

if(Year(DATA_CRÉDITO)=Year(Today()),SUM(VALOR_REAL))

Re: Soma Condicional com Data

A resposta do Roberto esta correta, porém nesse caso é melhor utilizar Set Analysis devido a performance.

Em seu script, crie uma variável com o valor do ano corrente, dessa forma:

LET vAno = Year(Today());

Na leitura de sua tabela, crie o campo ANO_CREDITO através da coluna DATA_CREDITO, dessa forma:

Year(DATA_CREDITO) as ANO_CREDITO,

Na expressão do gráfico:

SUM({$<ANO_CREDITO={'$(#vAno)'} >}VALOR_REAL)

ricardoazevedo
New Contributor III

Re: Soma Condicional com Data

Carorobertmika‌, muito obrigado pela resposta.

Tentei desta forma mas me retorna valor 0.

Será por alguma inconsistência em formatos de data ?

Re: Soma Condicional com Data

Possível . Você poderia postar alguns dos seus dados , por favor?

ricardoazevedo
New Contributor III

Re: Soma Condicional com Data

nicolett.yuri‌ muito obrigado pela resposta. Consegui e ficou desta forma:

=SUM({$<ANO_CREDITO={'$(#vAno)'} >}VALOR_REAL)/SUM({$<ANO_CREDITO={'$(#vAno)'} >}Valor_Prev)

Agora quando fui fazer para o MÊS não deu certo.

Tenho duas tabelas vinculadas sendo uma do banco Oracle que trago via SQL e outra do Excel.

No SQL fiz o seguinte:

, TO_CHAR(TO_DATE(SE5010.E5_DATA,'yyyy-mm-dd'),'MON') MÊS_CREDITO

No script que busco do Excel fiz o seguinte:

MONTH(DATA) as 'MÊS_CREDITO',

O Qlik me retornou todos os meses porém alguns repetidos. Como posso fazer para enviar esta informação para vocês ?

ricardoazevedo
New Contributor III

Re: Soma Condicional com Data

Pelo que percebi, os dados que estou trazendo via SQL estão como texto e os dados que trago do Excel vem como data ou número.

Re: Soma Condicional com Data

Para isso precisamos de uma porção de seus dados, pode ser que o que esteja errado seja o mês do sql

Employee
Employee

Re: Soma Condicional com Data

Tente

SUM(if(Year(DATA_CRÉDITO)=Year(Today()),VALOR_REAL)



ricardoazevedo
New Contributor III

Re: Soma Condicional com Data

nicolett.yuri‌ Segue os dados.

Obrigado pela ajuda.