Ir para conteúdo
  • 0

Dax Inteligencia de tempo


Daniel_M

Pergunta

  • Alunos

Boa noite pessoal, 

Estou com um problema em trazer a soma de valores referente ao mesmo período do mês e ano anterior não acumulado.

Ex: Promoção de Produtos onde 
Data inicio = 14/03/2022 
Data fim =    09/04/2022

Obs: Tenho uma tabela onde esta cadastrada as datas de inicio e fim de cada campanha.

Fiz desta forma mas ainda teria que criar variáveis para cada mês por conta da qts de dias. Tem uma forma mais simples?

Soma Faturamento Mês Ant 1 = CALCULATE(SUM(fFaturamento_dbo[VlrFaturamento]),
DATESBETWEEN(fFaturamento_dbo[Data],
'_Medidas Promoções'[Data Inicio]-28,
'_Medidas Promoções'[Data Fim]-28))


 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
Em 10/04/2022 em 01:38, Daniel_M disse:

Boa noite pessoal, 

Estou com um problema em trazer a soma de valores referente ao mesmo período do mês e ano anterior não acumulado.

Ex: Promoção de Produtos onde 
Data inicio = 14/03/2022 
Data fim =    09/04/2022

Obs: Tenho uma tabela onde esta cadastrada as datas de inicio e fim de cada campanha.

Fiz desta forma mas ainda teria que criar variáveis para cada mês por conta da qts de dias. Tem uma forma mais simples?

Soma Faturamento Mês Ant 1 = CALCULATE(SUM(fFaturamento_dbo[VlrFaturamento]),
DATESBETWEEN(fFaturamento_dbo[Data],
'_Medidas Promoções'[Data Inicio]-28,
'_Medidas Promoções'[Data Fim]-28))


 

amigo, são sei se entendi mas a sua medida ja funciona é isso?

Única coisa que falta é você automatizar esse 28 para a quantidade de dias do mes, to correto?

mas esse 28 é a quantidade de dias do mês anterior ou vigente?

Se for isso você pode usar uma variavel para armazenar o calculo abaixo e depois colocar no lugar do 28

O valor -1 é porque estou pegando do mês anterior, mas se você quer a quantidade de dias do mes atual é só colocar 0. Se quiser a do mês posterior é só colocar 1 e assim por diante.

Se isso te ajudar, por favor marcar a minha resposta como correta :)

DAY(EOMONTH(MAX('dCalendário'[Data]),-1))
Link para o comentário
Compartilhar em outros sites

  • 0

@Daniel_M

Olá tudo bem?

Já resolveu ou ainda está com problemas?

Pode acontecer de você receber uma resposta que não é 100% do que você esperava. Mesmo assim, se ela o ajudou de alguma forma para que você mesmo conseguisse chegar à solução, conte como você fez isso e marque como a melhor resposta.

 

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...