0

我是 Power Bi 的新手。我正在计算迄今为止的月份。

我为此编写了以下 DAX 公式,

MTD in Sales = CALCULATE([Total Sales], DATESMTD(Dates[Date]) )

它向我显示了本月正确的总销售额。但是当我按天计算时,它向我显示了一些不切实际的价值。在此处输入图像描述

我附上了我的结果截图..请看一下。

我不明白这是怎么回事?lz你能找出问题吗?

4

1 回答 1

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外部过滤器上下文中存在值的日期。

于 2018-06-19T07:56:58.510 回答