Bom dia @Bruno Abdalla de Souza, muito obrigado pela sua ajuda.
Era exatamente isso que estava precisando e não estava conseguindo fazer.
Fiz somente um ajuste na sua medida pq a minha necessidade era pegar o top 4 das lojas que tiveram o pior desempenho no mês do contexto e buscar os últimos 4 meses dela, então criei uma nova variável para buscar somente o último mês e filtrei no TOPN.
Mais uma vez agradeço pela ajuda.
Esse foi o resultado final:
Top N Piores Loja =
VAR vNPioresLojas = [N Piores Lojas]
VAR VDataMax = MAX(dCalendario_Aux[Data])
VAR vDataMin = EOMONTH(VDataMax, -4) + 1
VAR v4UltimosMeses =
FILTER(
ALL(dCalendario),
dCalendario[Data] >= vDataMin &&
dCalendario[Data] <= VDataMax
)
VAR vDataMin2 = EOMONTH(VDataMax, -1) + 1
VAR vUltimoMes =
FILTER(
ALL(dCalendario),
dCalendario[Data] >= vDataMin2 &&
dCalendario[Data] <= VDataMax
)
VAR vPioresLojas =
TOPN(
[N Piores Lojas],
FILTER(
ALL(dLojas),
[Faturamento] > 0
),
CALCULATE(
[Faturamento],
vUltimoMes
),
ASC
)
VAR vFaturamento =
CALCULATE(
[Faturamento],
vPioresLojas,
v4UltimosMeses,
VALUES(dLojas[Loja]),
VALUES(dCalendario[AnoMesINT])
)
RETURN
vFaturamento