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
?
我想使用 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
?