Alunos Dimona Laquis Postado Agosto 3, 2023 Alunos Compartilhar Postado Agosto 3, 2023 boa tarde! Preciso fazer a seguinte análise, preciso saber o total de vendas dos três meses anteriores ao mês atual depois disso preciso dividir pelo valor total do mês atual Vendas_Ultimo_Mes_Anterior_Formatado = CALCULATE( [Total_Parcela], DATEADD(dCalendarioPT[M/ANO -FECHAMENTO], -3, MONTH) só que ele está me retornando o valor total Da soma da minha medida Total_Parcela Como eu poderia otimizar para eu pegar os valores corretos.? OBS: Estou usando ano fiscal, porque o mês começa no dia 26 de uma mês e termina no dia 25 do mês seguinte Link para o comentário Compartilhar em outros sites More sharing options...
0 Admin Solução Tiago Craici - Xperiun Postado Agosto 4, 2023 Admin Solução Compartilhar Postado Agosto 4, 2023 ... exemplo contexto Maio: Soma fev - 1.417,49 mar - 1.539,85 abr - 1.455,43 ---------------------------- 4.412,77 4.412,77 / 1.462,72 (contexto Maio) = 3,02 Link para o comentário Compartilhar em outros sites More sharing options...
0 Admin Tiago Craici - Xperiun Postado Agosto 4, 2023 Admin Compartilhar Postado Agosto 4, 2023 (editado) 5 horas atrás, Dimona Laquis disse: boa tarde! Preciso fazer a seguinte análise, preciso saber o total de vendas dos três meses anteriores ao mês atual depois disso preciso dividir pelo valor total do mês atual Vendas_Ultimo_Mes_Anterior_Formatado = CALCULATE( [Total_Parcela], DATEADD(dCalendarioPT[M/ANO -FECHAMENTO], -3, MONTH) só que ele está me retornando o valor total Da soma da minha medida Total_Parcela Como eu poderia otimizar para eu pegar os valores corretos.? OBS: Estou usando ano fiscal, porque o mês começa no dia 26 de uma mês e termina no dia 25 do mês seguinte Boa noite @Dimona Laquis! Veja se atente eu objetivo: Medidas: Mês Sequência criada na dCalendario; Mes sequencia = var anoMin = min(dCalendario[Ano]) var mes = dCalendario[Mês] var anoContexto = dCalendario[Ano] var difAno = anoContexto - anoMin var resultado = SWITCH(TRUE(), difAno = 0, mes, difAno * 12 + mes ) return resultado Venda 3 ult M = VAR vMesInicio = SELECTEDVALUE ( dCalendario[Mes sequencia] ) - 3 VAR DataMax = EOMONTH ( MAX ( dCalendario[Data] ), -1 ) VAR DataMin = CALCULATE ( MIN ( dCalendario[Data] ), FILTER ( ALL ( dCalendario ), dCalendario[Mes sequencia] = vMesInicio ) ) VAR VTotalContexto = [Total Venda] VAR VVenda_3M_Ant = CALCULATE ( [Total Venda], DATESBETWEEN ( dCalendario[Data], DataMin, DataMax ) ) RETURN VVenda_3M_Ant Solucao Tiago = VAR vMesInicio = SELECTEDVALUE ( dCalendario[Mes sequencia] ) - 3 VAR DataMax = EOMONTH ( MAX ( dCalendario[Data] ), -1 ) VAR DataMin = CALCULATE ( MIN ( dCalendario[Data] ), FILTER ( ALL ( dCalendario ), dCalendario[Mes sequencia] = vMesInicio ) ) VAR VTotalContexto = [Total Venda] VAR VVenda_3M_Ant = CALCULATE ( [Total Venda], DATESBETWEEN ( dCalendario[Data], DataMin, DataMax ) ) RETURN DIVIDE( VVenda_3M_Ant, VTotalContexto ) Para seu objetivo deverá adequar a coluna da dCalendario "Mes sequencia" para seu ano Fiscal. Em anexo pbix. Sucesso! 🚀 Dimona.pbix Editado Agosto 4, 2023 por Tiago Craici Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Dimona Laquis Postado Agosto 4, 2023 Autor Alunos Compartilhar Postado Agosto 4, 2023 Só não consegui compreender o acumulo dos meses a partir de dessa parte selecionado em vermelho. Eu estava ponderando começar a contar a partir de uma data específica que, nesse caso, seria o meu início fiscal. Porque começo a soma das vendas do dia 26 de um mês até o dia 25 do outro. Consegui colocar o meu ano fiscal para começar no dia 26 e o mês ser 1. A minha maior dificuldade é parametrizar Link para o comentário Compartilhar em outros sites More sharing options...
0 Admin Tiago Craici - Xperiun Postado Agosto 4, 2023 Admin Compartilhar Postado Agosto 4, 2023 @Dimona Laquis não é acumulado, sua solicitação foi calcular os últimos 3 meses antes do contexto, depois dividir pelo contexto (resultado do mês). Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Dimona Laquis
boa tarde!
Preciso fazer a seguinte análise, preciso saber o total de vendas dos três meses anteriores ao mês atual
depois disso preciso dividir pelo valor total do mês atual
Vendas_Ultimo_Mes_Anterior_Formatado = CALCULATE(
[Total_Parcela],
DATEADD(dCalendarioPT[M/ANO -FECHAMENTO], -3, MONTH)
só que ele está me retornando o valor total
Da soma da minha medida Total_Parcela
Como eu poderia otimizar para eu pegar os valores corretos.?
OBS: Estou usando ano fiscal, porque o mês começa no dia 26 de uma mês e termina no dia 25 do mês seguinte
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora