В DAX есть несколько функций анализа времени, которые могут помочь вам выполнить эту задачу
DATESMTD
DATESQTD
DATESYTD
SAMEPERIODLASTYEAR
или
TOTALMTD
TOTALQTD
TOTALYTD
или комбинация некоторых из них:
=CALCULATE([Lit] / 5.678,
DATEADD(DATESQTD('Calendar'[DayDate]),
-1,
YEAR
)
)
Пример:
=IF( COUNTROWS( VALUES( DimPeriod[Period]))=1,
IF( VALUES( DimPeriod[Period]) = "Current", [Sales],
IF( VALUES( DimPeriod[Period]) = "MTD", [Sales](DATESMTD(DimDate[Datekey])),
IF( VALUES( DimPeriod[Period]) = "QTD", [Sales](DATESQTD(DimDate[Datekey])),
IF( VALUES( DimPeriod[Period]) = "YTD", [Sales](DATESYTD(DimDate[Datekey])),
IF( VALUES( DimPeriod[Period]) = "LastYear", [Sales](DATEADD(DimDate[Datekey],-1,YEAR)),
IF( VALUES( DimPeriod[Period]) = "PriorYearMTD", [Sales](DATEADD(DATESMTD(DimDate[Datekey]),-1,YEAR)),
IF( VALUES( DimPeriod[Period]) = "PriorYearQTD", [Sales](DATEADD(DATESQTD(DimDate[Datekey]),-1,YEAR)),
IF( VALUES( DimPeriod[Period]) = "PriorYearYTD", [Sales](DATEADD(DATESYTD(DimDate[Datekey]),-1,YEAR)),
BLANK())))))))),[Sales])
Пожалуйста, обратитесь к этой статье за помощью:
Функции контроля времени в DAX