我是 Power Bi 的新手。我正在计算迄今为止的月份。
我为此编写了以下 DAX 公式,
MTD in Sales = CALCULATE([Total Sales], DATESMTD(Dates[Date]) )
它向我显示了本月正确的总销售额。但是当我按天计算时,它向我显示了一些不切实际的价值。
我附上了我的结果截图..请看一下。
我不明白这是怎么回事?lz你能找出问题吗?
DATESMTD(Dates[Date])
相当于:
CALCULATETABLE(
FILTER(
ALL(Dates[Date]),
AND(
Dates[Date] <= MAX(Dates[Date]),
AND (
YEAR(Dates[Date]) = YEAR(MAX(Dates[Date])),
MONTH(Dates[Date]) = MONTH(MAX(Dates[Date]))
)
)
)
)
这仅考虑外部过滤器上下文中日期的最大值,因此对于Tuesday
(今天),它将包含到今天为止的本月的每一天,对于Monday
(昨天),它将包含到昨天的本月的每一天,等等上。(假设没有销售与未来日期相关联)。
如果您想进一步过滤它以仅包括一周中给定日期发生的销售,我建议更改MTD in Sales
为:
[MTD in Sales] := CALCULATE([Total Sales], DATESMTD(Dates[Date]), Dates[DayOfWeekName])
这将另外将包含的日期过滤为仅具有DayOfWeekName
外部过滤器上下文中存在值的日期。