Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
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_
MVP
MVP

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_
MVP
MVP

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.

O  >= 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_
MVP
MVP

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?