月份到目前为止,公式在Power Bi上无法正常工作

时间:2018-06-19 07:40:47

标签: powerbi dax powerbi-desktop

我是Power Bi的新手。我正在计算一个衡量标准的数月。

我为此写了以下DAX公式,

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

它显示了我这个月的正确总销售额。但是,当我按日做时,它显示了一些不切实际的价值。enter image description here

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

我不明白发生了什么问题?你能找出问题PLZ吗?

1 个答案:

答案 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值的那些日期。