Вам необходимо использовать DAX PARALLELPERIOD
PARALLELPERIOD(<dates>,<number_of_intervals>,<interval>)
В документации приведен прекрасный пример:
= CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), PARALLELPERIOD(DateTime[DateKey],-1,year))
Таким образом, ваш расчет будет выглядеть примерно так:
= (
CALCULATE(SUM(TargetTable[Target])) -
CALCULATE(SUM(TargetTable[Target]), PARALLELPERIOD(Dates[Date],-1,year))
) / 12
Если вы хотите ежемесячную дисперсию, то вам нужно убедиться, что даты [Дата] отфильтрованы по размеру, чтобы получить таблицу дат за весь целевой месяц.
Здесь вы можете найти отличный блог