Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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!!!
Eita, hoje eu tô brabo hehe
Meu erro:
SUM({$<DATA_BASE={">=$(=YearStart(Max(DATA_BASE),-1))<=$(=YearEnd(Max(DATA_BASE),-1))"}>}RISCO)
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
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.
Antonio,
Seria isso que você quer?
Dá pra melhorar um pouco isso:
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, isso mesmo! E para pegar de um ano interior?
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
Basta fazer isso:
SUM({$<ANOMES={">=$(=YearStart(Max(ANOMES)-1))<=$(=YearEnd(Max(ANOMES)-1)))"}>}PERDA_ESPERADA)
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
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
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 – função de script e gráfico ‒ Qlik Sense
Abs e Sucesso!