Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
antoniodneto
Creator II
Creator II

SUM DO ANO DE UMA DATA MÁXIMA

Olá pessoal,

Eu tenho um campo de DATA_BASE que está no formato MM/DD/YYYY.

Eu preciso pegar a soma de somente o ANO.

Estou utilizando a fórmula =Sum({$<DATA_BASE={"$(=Date(AddYears(Max(DATA_BASE), -1), 'MM/D/YYYY'))"}>} RISCO)/1000000


Porém está dando errado, a minha data máxima que é 11/01/2017 ele está trazendo 11/01/2016.

Eu preciso da soma do ANO não somente do MÊS.

Ficou claro? rsss

Obrigado à todos!!!

Labels (1)
1 Solution

Accepted Solutions
Thiago_Justen_

Eita, hoje eu tô brabo hehe

Meu erro:

SUM({$<DATA_BASE={">=$(=YearStart(Max(DATA_BASE),-1))<=$(=YearEnd(Max(DATA_BASE),-1))"}>}RISCO)

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

11 Replies
rogerioalmeida
Creator
Creator

Antonio,

Ele esta vindo a data do ano anterior porque o seu set analysis esta filtrando isso, tenta assim.

=Sum({$<DATA_BASE={"$(=Date(AddYears(Max(DATA_BASE), 0), 'MM/D/YYYY'))"}>} RISCO)/1000000



Agora se você quer do inicio desse ano ou do ano anterior tenta algo assim.

=Sum({$<DATA_BASE={"$(=Date(YearStart(Max(DATA_BASE), 0), 'MM/D/YYYY'))"}>} RISCO)/1000000

ou

=Sum({$<DATA_BASE={"$(=Date(YearStart(AddYears(Max(DATA_BASE), -1)), 'MM/D/YYYY'))"}>} RISCO)/1000000


Espero ter ajudado

antoniodneto
Creator II
Creator II
Author

Francisco,

Na verdade eu quero que o meu set analysis traga a soma do ANO todo e não somente do último mês ou do início do ano. Como se eu filtrasse somente o ano.

Thiago_Justen_

Antonio,

Seria isso que você quer?

capturar4.PNG

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Thiago_Justen_

Dá pra melhorar um pouco isso:

capturar4.PNG

Fórmula usada:

SUM({$<ANOMES={">=$(=YearStart(Max(ANOMES)))<=$(=YearEnd(Max(ANOMES)))"}>}PERDA_ESPERADA)

Dados usados:

TABELA:

LOAD

    DATE(DATE#(ANOMES,'YYYYMM'),'DD/MM/YYYY') AS ANOMES,

    PERDA_ESPERADA;

LOAD * INLINE [

ANOMES,PERDA_ESPERADA

    201801,100

    201802,80

    201703,85

    201704,99

    201605,123,

    201606,130

];

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
antoniodneto
Creator II
Creator II
Author

Thiago, isso mesmo! E para pegar de um ano interior?

rogerioalmeida
Creator
Creator

Antonio,

Entendi então você quer dos últimos 12 meses, faz assim então.

Vê esse outro post que respondi Vendas do mês anterior

Sum({$<[Ano/Mês]=, [Mês/Ano]=, Ano=, Mês =, [Data da Fatura] = {">=$(=AddMonths(max([Data da Fatura]),-12)) <=$(=AddMonths(max([Data da Fatura]),0))"}>}[Fatura])

Você precisará colocar apenas os seus campos e utilizar a quantidade de meses que você deseja.

Espero ter ajudado

Thiago_Justen_

Basta fazer isso:

SUM({$<ANOMES={">=$(=YearStart(Max(ANOMES)-1))<=$(=YearEnd(Max(ANOMES)-1)))"}>}PERDA_ESPERADA)

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
antoniodneto
Creator II
Creator II
Author

Thiago,

Ainda me mostra somente o último ano. Estes são os meus dados se eu filtro apenas o ANO, meu formato de data esta MM/DD/YYYY

187f3b90147746e5a68b8555d8901a98.png

Mas a fórmula que vc me passou SUM({$<DATA_BASE={">=$(=YearStart(Max(DATA_BASE)-1))<=$(=YearEnd(Max(DATA_BASE)-1)))"}>}RISCO) traz o valor de 2017 e não de 2016

1e3e6b9a9c6c46e48100eda177c59cf5.png

Thiago_Justen_

Desculpa Antonio,

Faça assim:

SUM({$<DATA_BASE={">=$(=YearStart(Max(DATA_BASE),-1))<=$(=YearEnd(Max(DATA_BASE),-1)))"}>}RISCO)


Faltou a vírgula antes do -1. Esse -1 faz o YearStart "pegar" o início do ano anterior.


yearstart ‒ QlikView

yearstart – função de script e gráfico ‒ Qlik Sense

Abs e Sucesso!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago