我在Power bi中有一个需求,我需要根据日期切片器的选择显示上个月的mtd。
这里是细节
例:2020年1月1日:10例,2020年1月2日:30例。当我在切片器中选择feb 2 2020时,它应该显示jan 2 2020的值,而不是当月(1月)的MTD
谢谢,伊姆兰
如果不使用时间智能函数,您可以这样写:
LastMonthMTD =
VAR DateSelected = SELECTEDVALUE ( 'Calendar'[Date] )
VAR PrevMonth = EOMONTH ( DateSelected, -1 )
VAR PrevDate = DATE ( YEAR ( PrevMonth ), MONTH ( PrevMonth ), DAY ( DateSelected ) )
VAR StartDate = EOMONTH ( DateSelected, -2 )
RETURN
CALCULATE (
[Sum_Covid_Cases],
'Calendar'[Date] > StartDate,
'Calendar'[Date] <= PrevDate
)
使用时间智能,你可以尝试这样做:
LastMonthMTD =
CALCULATE (
[Sum_Covid_Cases],
DATEADD ( DATESMTD ( 'Calendar'[Date] ), -1, MONTH )
)
我还没有测试过这些,所以让我知道他们是否工作。