我是Power Bi的新手。我正在计算一个衡量标准的数月。
我为此写了以下DAX公式,
MTD in Sales = CALCULATE([Total Sales], DATESMTD(Dates[Date]) )
它显示了我这个月的正确总销售额。但是,当我按日做时,它显示了一些不切实际的价值。
我附上了结果的截图..请看一下。
我不明白发生了什么问题?你能找出问题PLZ吗?
答案 0 :(得分:0)
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
值的那些日期。