首页 > 解决方案 > 两个运行总查询之间的差异

问题描述

我写了两种类型的运行总计,日期如下:-

30 days running Total Sales =
CALCULATE (
    [Total Sales],
    FILTER (
        ALL ( Dates ),
        Dates[Date] > MAX ( Dates[Date] ) - 30
            && Dates[Date] <= MAX ( Dates[Date] )
    )
)

Running Total =
CALCULATE (
    [Total Sales],
    DATESINPERIOD ( Dates[Date], LASTDATE ( Dates[Date] ), 30, DAY )
)

我正在尝试计算 30 天的总销售额。但是这两个查询都给出了不同的结果,如下所示。

谁能解释一下......

在此处输入图像描述

标签: powerbidata-visualizationdax

解决方案


这里的值MAX ( Dates[Date] )LASTDATE ( Dates[Date] )应该是相同的。

不同之处在于您的第一个衡量标准是减去 30 天,而第二个衡量标准是增加 30 天。

尝试在第二个中使用-30而不是。30


推荐阅读