Ir para conteúdo
  • 0

Valores Divergentes - Comparativo com mês anterior


Rogério Klinger
Ir para solução Solucionado por Rogério Klinger ,

Pergunta

  • Alunos

Pessoal boa tarde,

Tudo bem?

Estou com um problema na visualização de valores de vendas de um determinado produto em um determinado período, quando na mesma matriz, faço a comparação Tarifa x Tarifa(LM).

O que ocorre é que eu tenho vendas deste produto no mês anterior, porém ao inserir a medida para este cálculo, o valor não é demonstrado corretamente.

Na imagem 1, tenho o valor correspondente às vendas do produto em um determinado período de janeiro;

Na imagem 2, tenho o valor correspondente às vendas do produto, no mesmo período do mês subsequente, fazendo o comparativo com o mês anterior;

 

Gostaria de uma ajuda dos nossos colegas, pois não consegui identificar onde estou errando.

 

Muito obrigado.

Imagem_1.png

Imagem_2.png

testeII.pbix

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
2 horas atrás, Edson Igari disse:

@Rogério Klinger, no arquivo que te enviei tá funcionando. Segue vídeo + arquivo.

testeII.pbix 86.83 kB · 1 download

Edson boa tarde,

 

Depois de quebrar a cabeça, consegui resolver o meu problema.

A diferença ocorria por causa do contexto utilizado que seria o tipo do produto e quando desconsiderei ele, os valores corrigiram.

Vou deixar abaixo a solução da minha medida, caso seja útil.

 

Obrigado.

 

Total Tarifa (LM) =
VAR vMaxDataEmissao =
    CALCULATE(LASTDATE(fDados[data]),
    ALL(dProduto)
    )
VAR vMaxDataMesAnterior =
    EDATE(vMaxDataEmissao,-1)
VAR vVerificacao =
    EDATE(MIN(dCalendario[Date]), -1)
RETURN
CALCULATE(
    [Tarifa],
    FILTER(
        ALL(dCalendario),
        dCalendario[Date]>=vVerificacao &&
        dCalendario[Date]<=vMaxDataMesAnterior
    )
)
  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Davi boa tarde,

 

Segue a maneira como escrevi a minha medida:

 

Total Tarifa (LM) =
VAR vMaxDataVenda =
CALCULATE(
    LASTDATE(fDados[data]),
    ALL(dCalendario)
)
VAR vDataLimiteSoma = EDATE(vMaxDataVenda,-1)
VAR vTarifaProdutoLM =
CALCULATE(
    [Tarifa],
    DATEADD(dCalendario[Date],-1,MONTH),
    FILTER(
        ALL(dCalendario),
        dCalendario[Date]<=vDataLimiteSoma
    )
)
RETURN
vTarifaProdutoLM
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
23 minutos atrás, Rogério Klinger disse:

Davi boa tarde,

 

Segue a maneira como escrevi a minha medida:

 

Total Tarifa (LM) =
VAR vMaxDataVenda =
CALCULATE(
    LASTDATE(fDados[data]),
    ALL(dCalendario)
)
VAR vDataLimiteSoma = EDATE(vMaxDataVenda,-1)
VAR vTarifaProdutoLM =
CALCULATE(
    [Tarifa],
    DATEADD(dCalendario[Date],-1,MONTH),
    FILTER(
        ALL(dCalendario),
        dCalendario[Date]<=vDataLimiteSoma
    )
)
RETURN
vTarifaProdutoLM

Cara nao entendi o porque desse filter, o dateadd ja pega considerando o range de data que tu utiliza. Pode fazer a formula só assim que pega.

 

Total Tarifa (LM) =
VAR vTarifaProdutoLM =
CALCULATE(
    [Tarifa],
    DATEADD(dCalendario[Date],-1,MONTH)
)
RETURN
vTarifaProdutoLM
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
10 minutos atrás, paulocesarmlf disse:

Cara nao entendi o porque desse filter, o dateadd ja pega considerando o range de data que tu utiliza. Pode fazer a formula só assim que pega.

 

Total Tarifa (LM) =
VAR vTarifaProdutoLM =
CALCULATE(
    [Tarifa],
    DATEADD(dCalendario[Date],-1,MONTH)
)
RETURN
vTarifaProdutoLM

Então, eu coloquei a filter porque preciso comparar o período idêntico, ou seja, de 01/01 a 27/01/24 com 01/02 a 27/02.

A sua fórmula vai funcionar se eu tiver o filtro de data entre valores.

Caso eu tenha somente o mês selecionado, que será o caso, não vai funcionar porque o comparativo vai pegar o total vendido no mês anterior.

 

Obrigado pela ajuda.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
28 minutos atrás, Edson Igari disse:

@Rogério Klinger, como mencionado pelo mestre @paulocesarmlf, o dateadd resolve.

image.png.e78e38494188a1084f4a7a1da1ddd1d3.png

testeII.pbix 87.6 kB · 0 downloads

Edson boa tarde,

Obrigado, mas como eu mencionei para o Paulo, ela só vai funcionar se eu tiver o filtro de datas, porém, eu coloquei este filtro somente para ilustração.

Quando eu tenho somente o filtro ano e mês, a medida não funciona.

 

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
5 horas atrás, Rogério Klinger disse:

Pessoal boa tarde,

Tudo bem?

Estou com um problema na visualização de valores de vendas de um determinado produto em um determinado período, quando na mesma matriz, faço a comparação Tarifa x Tarifa(LM).

O que ocorre é que eu tenho vendas deste produto no mês anterior, porém ao inserir a medida para este cálculo, o valor não é demonstrado corretamente.

Na imagem 1, tenho o valor correspondente às vendas do produto em um determinado período de janeiro;

Na imagem 2, tenho o valor correspondente às vendas do produto, no mesmo período do mês subsequente, fazendo o comparativo com o mês anterior;

 

Gostaria de uma ajuda dos nossos colegas, pois não consegui identificar onde estou errando.

 

Muito obrigado.

Imagem_1.png

Imagem_2.png

testeII.pbix 88.37 kB · 5 downloads

Pessoal boa tarde,

 

Depois de quebrar a cabeça, consegui resolver o meu problema.

A diferença ocorria por causa do contexto utilizado que seria o tipo do produto e quando desconsiderei ele, os valores corrigiram.

Vou deixar abaixo a solução da minha medida, caso seja útil.

 

Obrigado.

 

Total Tarifa (LM) =
VAR vMaxDataEmissao =
    CALCULATE(LASTDATE(fDados[data]),
    ALL(dProduto)
    )
VAR vMaxDataMesAnterior =
    EDATE(vMaxDataEmissao,-1)
VAR vVerificacao =
    EDATE(MIN(dCalendario[Date]), -1)
RETURN
CALCULATE(
    [Tarifa],
    FILTER(
        ALL(dCalendario),
        dCalendario[Date]>=vVerificacao &&
        dCalendario[Date]<=vMaxDataMesAnterior
    )
)

testeII.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
4 horas atrás, Davi Rodolfo disse:

Rogerio, nao consegui baixar o seu pbix, ta bloqueando aqui pra mim

mas mostra aqui como vc fez sua medida de LM

Pessoal boa tarde,

 

Depois de quebrar a cabeça, consegui resolver o meu problema.

A diferença ocorria por causa do contexto utilizado que seria o tipo do produto e quando desconsiderei ele, os valores corrigiram.

Vou deixar abaixo a solução da minha medida, caso seja útil.

 

Obrigado.

 

Total Tarifa (LM) =
VAR vMaxDataEmissao =
    CALCULATE(LASTDATE(fDados[data]),
    ALL(dProduto)
    )
VAR vMaxDataMesAnterior =
    EDATE(vMaxDataEmissao,-1)
VAR vVerificacao =
    EDATE(MIN(dCalendario[Date]), -1)
RETURN
CALCULATE(
    [Tarifa],
    FILTER(
        ALL(dCalendario),
        dCalendario[Date]>=vVerificacao &&
        dCalendario[Date]<=vMaxDataMesAnterior
    )
)
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
3 horas atrás, paulocesarmlf disse:

Cara nao entendi o porque desse filter, o dateadd ja pega considerando o range de data que tu utiliza. Pode fazer a formula só assim que pega.

 

Total Tarifa (LM) =
VAR vTarifaProdutoLM =
CALCULATE(
    [Tarifa],
    DATEADD(dCalendario[Date],-1,MONTH)
)
RETURN
vTarifaProdutoLM

Paulo Cesar boa tarde,

 

Depois de quebrar a cabeça, consegui resolver o meu problema.

A diferença ocorria por causa do contexto utilizado que seria o tipo do produto e quando desconsiderei ele, os valores corrigiram.

Vou deixar abaixo a solução da minha medida, caso seja útil.

 

Obrigado.

 

Total Tarifa (LM) =
VAR vMaxDataEmissao =
    CALCULATE(LASTDATE(fDados[data]),
    ALL(dProduto)
    )
VAR vMaxDataMesAnterior =
    EDATE(vMaxDataEmissao,-1)
VAR vVerificacao =
    EDATE(MIN(dCalendario[Date]), -1)
RETURN
CALCULATE(
    [Tarifa],
    FILTER(
        ALL(dCalendario),
        dCalendario[Date]>=vVerificacao &&
        dCalendario[Date]<=vMaxDataMesAnterior
    )
)
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
3 horas atrás, Edson Igari disse:

@Rogério Klinger, como mencionado pelo mestre @paulocesarmlf, o dateadd resolve.

image.png.e78e38494188a1084f4a7a1da1ddd1d3.png

testeII.pbix 87.6 kB · 1 download

Edson boa tarde,

 

Depois de quebrar a cabeça, consegui resolver o meu problema.

A diferença ocorria por causa do contexto utilizado que seria o tipo do produto e quando desconsiderei ele, os valores corrigiram.

Vou deixar abaixo a solução da minha medida, caso seja útil.

 

Obrigado.

 

Total Tarifa (LM) =
VAR vMaxDataEmissao =
    CALCULATE(LASTDATE(fDados[data]),
    ALL(dProduto)
    )
VAR vMaxDataMesAnterior =
    EDATE(vMaxDataEmissao,-1)
VAR vVerificacao =
    EDATE(MIN(dCalendario[Date]), -1)
RETURN
CALCULATE(
    [Tarifa],
    FILTER(
        ALL(dCalendario),
        dCalendario[Date]>=vVerificacao &&
        dCalendario[Date]<=vMaxDataMesAnterior
    )
)
Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...