Powerbi 需要在切片机电源bi中显示基于日期选择的上月MTD

Powerbi 需要在切片机电源bi中显示基于日期选择的上月MTD,powerbi,dax,powerbi-desktop,Powerbi,Dax,Powerbi Desktop,我在Power bi中有一个要求,即我需要根据选择的日期切片器显示上个月的mtd 详情如下 例:2020年1月1日:10例,2020年1月2日:30例。。当我在切片器中选择2020年2月2日时,它应显示该月(1月)的2020年1月2日非mtd值 谢谢, Imran如果不使用时间智能函数,您可能可以编写如下内容: LastMonthMTD = VAR DateSelected = SELECTEDVALUE ( 'Calendar'[Date] ) VAR PrevMonth = EOMONTH

我在Power bi中有一个要求,即我需要根据选择的日期切片器显示上个月的mtd

详情如下

例:2020年1月1日:10例,2020年1月2日:30例。。当我在切片器中选择2020年2月2日时,它应显示该月(1月)的2020年1月2日非mtd值

谢谢,
Imran

如果不使用时间智能函数,您可能可以编写如下内容:

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 )
)

我还没有测试过这些,所以请让我知道它们是否有效。

如果选择了3月30日怎么办?空白,因为没有2月28日的数据。创建一个度量,将根据所选日期返回上个月的预期日期。然后为您的值创建另一个度量值,并使用日期度量值筛选数据。创建一个度量值,该度量值将根据所选日期返回上个月的预期日期:::previous=CALCULATE([Sum_Covid_Cases]),PREVIOUSMONTH('Calendar Demo'[date])仍将获取总值,而不是上个月的值,而不是所选日期前一个月是整个前一个月。谢谢Alexis,但当我在日期切片器中选择2020年2月3日时仍然面临问题,它应该显示2020年1月3日的案例值。但它显示了完整的1月1日,1月2日,1月3日,你上个月要求的MTD值,所以这就是我给出的答案,因为这就是MTD的意思。如果您只需要一个特定的日期,那么在第一种情况下,您只需要参数
'Calendar'[date]=PrevDate
,在第二种情况下可以消除
datestd