Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
antoniodneto
Creator II
Creator II

Fórmula SUM Data Max

Bom dia Pessoal,

Estou tentando criar uma fórmula para pegar o SUM do DATA MAX e também o DATA MAX -1 para pegar a referência de um mês anterior ao DATA MAX, porém não estou conseguindo.

Estou utilizando a fórmula para pegar o DATA MAX

SUM({$<[anomes.autoCalendar.DATA_BASE]={">=$(=Addmonths(max([anomes.autoCalendar.DATA_BASE])))"}>}RISCO_B_1_10)



E a fórmula para pegar uma data anterior ao DATA MAX, porém ele me retorna a mesma soma do DATA MAX não do mês anterior.


SUM({$<[anomes.autoCalendar.DATA_BASE]={">=$(=Addmonths(max([anomes.autoCalendar.DATA_BASE]),-1))"}>}RISCO_B_1_10)


O meu formato de data é 201801 por exemplo.

Poderiam me ajudar?

Abraço

Labels (1)
22 Replies
antoniodneto
Creator II
Creator II
Author

Thiago,

Consegue me ajudar?

Abraço!

Thiago_Justen_

Consegue printar um tabela simples ou um painel de filtro com o campo Data Base que você aplicou o tratamento?

Quero ver o resultado...

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

Thiago,

 

 

A expressão usada está embaixo repare que por exemplo em Fevereiro/18 eu tenho 1.367.559 que deveria me mostrar 1.379 que é o valor de Janeiro na tabela de cima na faixa de 1 a 10 dias.

Na de baixo Janeiro 1.378.828 deveria trazer 1.464 de Dezembro pela tabela de cima.

 

E ele ainda zerou os outros meses na tabela de baixo.

 

Obrigado Thiago!

Thiago_Justen_

Antonio,

Seria legal se você pudesse disponibilizar uma amostra de dados (ainda que fictícios) para melhor entendimento de sua modelagem.

Abs e Sucesso!!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Antonio,

me parece que o erro esta mais na logica da expressão do que nos dados.

Não li todo o post, mas se esta trazendo o mesmo numero, entao me parece que se pegar a expressao


SUM({$<[anomes.autoCalendar.DATA_BASE]={">=$(=Addmonths(max([anomes.autoCalendar.DATA_BASE]),-1))"}>}RISCO_B_1_10)


e mudar para


SUM({$<[anomes.autoCalendar.DATA_BASE]={"=$(=Addmonths(max([anomes.autoCalendar.DATA_BASE]),-1))"}>}RISCO_B_1_10)

deve funcionar.

>= vai pegar o maior ou igual a maior data do mês passado EM DIANTE, por isto trás o valor do mês atual, pois é >=.  Se colocar =, vai pegar a maior data do mês passado, devendo trazer o valores esperados.

furtado@farolbi.com.br
antoniodneto
Creator II
Creator II
Author

Alessandro,

 

A fórmula funcionou mas continua trazendo o valor de cada mês não um anterior.

Pela sua fórmula eu não tenho esse campo anomes então não sei se o problema pode estar ai, eu retirei colocando somente o meu campo DATA_BASE e saiu assim:

 

 

Consegue me ajudar?

 

Muito obrigado

antoniodneto
Creator II
Creator II
Author

Alessandro,

 

Segue meu APP.

 

Obrigado

antoniodneto
Creator II
Creator II
Author

Thiago,

Postei o APP na resposta ao Alessandro.

Obrigado pela ajuda!

Thiago_Justen_

Segue app com as alterações necessárias para resolução do problema.

Apenas para constar, seguem expressões adotadas na sua pivot table:

SEM ATRASO (APENAS ACRESCENTEI O {1} )

sum({1}RISCO_A_EM_DIA)

/

(sum({1}RISCO_A_EM_DIA)+sum({1}RISCO_B_1_10)+sum({1}RISCO_C_11_14)+SUM({1}RISCO_D_15_30)+SUM({1}RISCO_E_31_60)+SUM({1}RISCO_F_61_90)+SUM({1}RISCO_G_91_120)+SUM({1}RISCO_H_121_150)+SUM({1}RISCO_I_151_180)+SUM({1}RISCO_J_OVER_180))

11 A 30 DIAS (APENAS ACRESCENTEI O {1} )

(SUM({1}RISCO_C_11_14)+SUM({1}RISCO_D_15_30))

/

SUM({1}RISCO_EM_DIA_LAG1)

EXPRESSÃO SOLICITADA

before(sum({1}RISCO_B_1_10))/1000000


Resultado obtido:

Capturar.PNG

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

Thiago!! Funcionou perfeitamente!!! Muito obrigado.

Cara outra dúvida, se eu quiser pegar um ano atrás por exemplo -12 meses, eu tentei usar o before 12 e ele não funciona. Como poderia fazer?