Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Ajuda fórmula set analysis (ano anterior) ao selecionado

Pessoal, preciso de ajuda meio urgente em uma fórmula,

O que será que estou fazendo errado,

Quero trazer o faturamento do ano anterior, ao ano e mes selecionado na filtro da minha análise.
O filtro da minha análise é referente a tabela PEDIDO_HISTORICO e o faturamento é referente a tabela
FATURAMENTO_LIQUIDO.

Porém quando seleciono o filtro Marco / 2012, nao me traz o valor faturado em 2011.

Em anexo eu tenho o script das duas tabelas, onde amarro as duas pela chave NR_CHAVE_FATURAMENTO_PEDIDO  e o print da tela.

A fórmula que estou utilizando é a seguinte:


sum({<FAT_LIQUIDO_ANO_EMISSAO       =  {$(=max(HIST_PED_ANO_CARTEIRA)-1)},
      FAT_LIQUIDO_MES_EMISSAO       =  {$(=(HIST_PED_MES_CARTEIRA))}
   >}FAT_LIQUIDO_PESO) / 1000


Agradeço a ajuda de todos desde já,

Abs,
Juliana.

1 Solution

Accepted Solutions
Not applicable
Author

Pessoal,

Resolvi estas questão da seguinte maneira.

Na verdade a fórmula não estava errada e nem a ligação entre as minhas tabelas a princípio.

Em vez de usar a fórmula assim:

sum({<FAT_LIQUIDO_ANO_EMISSAO       =  {$(=max(HIST_PED_ANO_CARTEIRA)-1)},

         FAT_LIQUIDO_MES_EMISSAO       =  {$(=(HIST_PED_MES_CARTEIRA))}

   >}FAT_LIQUIDO_PESO) / 1000

Eu comparei o campo da outra tabela (pedidos), campo este também responsável pelo filtro.

Ficou assim

sum({< HIST_PED_ANO_CARTEIRA   =  {$(=max(HIST_PED_ANO_CARTEIRA)-1)},

           HIST_PED_MES_CARTEIRA      =  {$(=(HIST_PED_MES_CARTEIRA))}

   >}FAT_LIQUIDO_PESO) / 1000


Obrigada pelas dicas,

Abs,
Juliana

View solution in original post

4 Replies
cesaraccardi
Specialist
Specialist

Olá Juliana,

Acredito que suas fórmulas estejam certas, pode ser que algum outro campo esteja selecionado e por este motivo os dados do período anterior não apareçam. Se isto estiver ocorrendo você pode acrescentar este este campo na fórmula para que seja desconsiderado, verifique também se a sua função do max - 1 está retornando o valor correto (Coloque a fórmula isolada em um objeto de texto por exemplo).


Abraços,
Cesar

Not applicable
Author

Olá Cesar, bom dia!

Então, coloquei um objeto com a minha fórmula e está retornando o ano anterior certinho.
Verifiquei nas seleções atuais e não tem nenhum campo além do mês e ano selecionados no filtro.

Estranho né? Mais alguma dica do que pode estar acontecendo?

Fiz um teste selecionando o ano anterior no filtro, em vez de 2012 por 2011 e trouxe o valor do faturamento,

mas colocando minha fórmula para trazer o a ano anterior, traz nulo.


será que alguma coisa relacionada a ligação que fiz entre a tabela pedido e faturamento?

Desde já te agradeço,

Juliana.

Not applicable
Author

Pessoal,

Resolvi estas questão da seguinte maneira.

Na verdade a fórmula não estava errada e nem a ligação entre as minhas tabelas a princípio.

Em vez de usar a fórmula assim:

sum({<FAT_LIQUIDO_ANO_EMISSAO       =  {$(=max(HIST_PED_ANO_CARTEIRA)-1)},

         FAT_LIQUIDO_MES_EMISSAO       =  {$(=(HIST_PED_MES_CARTEIRA))}

   >}FAT_LIQUIDO_PESO) / 1000

Eu comparei o campo da outra tabela (pedidos), campo este também responsável pelo filtro.

Ficou assim

sum({< HIST_PED_ANO_CARTEIRA   =  {$(=max(HIST_PED_ANO_CARTEIRA)-1)},

           HIST_PED_MES_CARTEIRA      =  {$(=(HIST_PED_MES_CARTEIRA))}

   >}FAT_LIQUIDO_PESO) / 1000


Obrigada pelas dicas,

Abs,
Juliana

cesaraccardi
Specialist
Specialist

Ah, era no campo escolhido o problema.... que bom que achou a solução.

Abs,
Cesar.