DAX 今天如何表达 "one month ago"

DAX How to express today "one month ago"

我想使用 Power BI Desktop 创建一张包含上个月销售额的卡片。

为此,我需要一个能够表达今天的度量 "one month ago"

例如,这个月的销售额是:

This month sales =
VAR ThisMonth =
    MONTH ( TODAY () )
RETURN
    CALCULATE (
        'orders'[SalesAmount];
        'calendar'[month_number] = ThisMonth;
        'calendar'[year] = 2017
    )

所有时间智能函数似乎都可以很好地处理日期列,但不能像这种情况那样处理标量值。

另外,因为我用的是卡,没有"filter context",所以,我需要一个volatile函数,比如TODAY

谢谢!

TYLM 值 = CALCULATE([总值],DATESMTD(DATEADD('CALENDAR'[DATE],-1,MONTH)))

如果您有日历 table,以上内容应该适合您。 您可以将日历 table 限制为今天作为最晚日期。上述措施将根据您的需要起作用。

你能做到吗

LastMonth = MONTH(EOMONTH(TODAY(),-1))

并在您的公式中使用它代替 ThisMonth