Ir para conteúdo
  • 0

Somatório de valores por colunas de Datas Diferentes


Ir para solução Solucionado por Henrique Merola Faria ,

Pergunta

  • Alunos
Postado (editado)

Fala mestres do DAX

Help aqui, acredito que não é coisa complicada, mas não estou chegando no denominador comum.

Em uma base onde temos valores vendidos (coluna Vlr_Cobrado) e valores recebidos (coluna Vlr_Recebi). Cada valor vendido tem uma data de vencimento (coluna Dt_Vencim), que consequentemente tem uma data de recebimento (coluna Dt_Receb)

Então a Calendário é relacionada em três colunas de datas, a das Vendas (que é o relacionamento ativo), Vencimentos e Recebimentos (relacionamentos inativos).

Usando a USERELATIONSHIP chegamos nos valores de Vencimentos e Recebimentos conforme cada contexto filtrado.
 

Pegando um exemplo: Quando filtrarmos os vencimentos para o mês de fevereiro/2023 teremos um valor de R$688.303k (que é com base nos valores da coluna Vlr_Cobrado), e se filtrarmos os recebimentos no mesmo mês de fevereiro/2023, teremos o valor de R$591.277k (coluna Vlr_Receb). (no anexo esta as informações)

Quando filtramos ambas as colunas de Dt_Vencim e Dt_Receb o valor terá que corresponder em R$561.163k (coluna Vlr_Receb), pois é referente aos vencimentos que foram recebidos no mesmo mês de fevereiro. É nesta última questão que não estou chegando no resultado.

 

Em anexo a amostra do modelo para o teste.

Agradeço toda ajuda.

PBI_teste.zip

Editado por Berti

2 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
  • Solução
Postado (editado)

Olá,
segue minha sugestão, considerando o seu modelo.

Vlr Venc Rec no Mês = 
CALCULATE(
    [Vlr Recebido];
    MONTH(Planilha3[Dt_Receb]) = MONTH(Planilha3[Dt_Vencim]) && 
    YEAR(Planilha3[Dt_Receb]) = YEAR(Planilha3[Dt_Vencim])
)

Sendo  [Vlr Recebido] :
Vlr Recebido = 
CALCULATE(
   SUM(Planilha3[Vlr_Recebi]);
   USERELATIONSHIP(dCalendar[Date];Planilha3[Dt_Receb])
)

Qualquer dúvida pergunta !

image.png.e63f597e5c629da92489a5015e9acc60.png

Editado por Henrique Merola Faria
  • 0
  • Alunos
Postado
15 horas atrás, Henrique Merola Faria disse:

Olá,
segue minha sugestão, considerando o seu modelo.

Vlr Venc Rec no Mês = 
CALCULATE(
    [Vlr Recebido];
    MONTH(Planilha3[Dt_Receb]) = MONTH(Planilha3[Dt_Vencim]) && 
    YEAR(Planilha3[Dt_Receb]) = YEAR(Planilha3[Dt_Vencim])
)

Sendo  [Vlr Recebido] :
Vlr Recebido = 
CALCULATE(
   SUM(Planilha3[Vlr_Recebi]);
   USERELATIONSHIP(dCalendar[Date];Planilha3[Dt_Receb])
)

Qualquer dúvida pergunta !

image.png.e63f597e5c629da92489a5015e9acc60.png

Resolvido meu jovem!!

Eu estava indo nesse caminho, só que não estava colocando a condição do YEAR junto.

Obrigado, ajudou muito.

abs

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...