@Bruno Abdalla de Souza muito obrigado pela ajuda, segui exatamente a lógica do seu código somente incluindo a minha medida de vendas da base original, pois a dimensão calendário estava igual. Infelizmente não deu certo e a saida da fórmula foi o total normal considerando o total de dias de cada mês e não a medida comparável. A única diferença da base original com a base simples de exemplo que passei é que na base original tenho mais 2 colunas, sendo 1 para tipo venda (vendedor online ou online) e marketplace (Loja própria ou parceiros), para cada dia da tabela dimensão calendário eu tenho 4 linhas na tabela fato (2 linhas para as vendas de vendedor online em loja própria e marketplace e 2 para modalidade online (loja própria e marketplace) com suas respectivas vendas na data. Tentei resolver essa medida de todas as formas utilizando o código igual ao seu e também fazendo algumas alterações mas o resultado foi sempre o mesmo o total de vendas de todos os dias disponíveis em cada mês. Segue abaixo o código do último ajuste que tentei fazer com o mesmo resultado do codigo anterior que está exatamente igual ao seu, como se estivesse utilizando uma medida normal de vendas que não dá para comparar a mesma quantidade de dias dos meses.
Agradeço qualquer suporte que puderem me dar.
Total Vendas comparável =
VAR vUltimoAnoMes =
CALCULATE(
MAX(dimCalendario[AnoMesNum]),
ALL(dimCalendario)
)
VAR vAnoMesContexto =
MAX(base_dados_share[AnoMes])
VAR vUltimaDataContexto = MAX(base_dados_share[Data])
VAR vResultado =
IF(
vUltimoAnoMes = vAnoMesContexto,
[Total Vendas],
CALCULATE(
[Total Vendas],
FILTER(
ALL(dimCalendario),
dimCalendario[AnoMesNum] = vAnoMesContexto &&
dimCalendario[ID_Data] <= vUltimaDataContexto
)
)
)
RETURN vResultado