Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
Thiago,
Consegue me ajudar?
Abraço!
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,
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!
Antonio,
Seria legal se você pudesse disponibilizar uma amostra de dados (ainda que fictícios) para melhor entendimento de sua modelagem.
Abs e Sucesso!!
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.
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
Alessandro,
Segue meu APP.
Obrigado
Thiago,
Postei o APP na resposta ao Alessandro.
Obrigado pela ajuda!
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:
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?