Ir para conteúdo
  • 0

Somatório de valores por colunas de Datas Diferentes


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

Pergunta

  • Membros

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
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 1
  • Membros
  • Solução

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
Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
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

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...