Powerbi 功率双矩阵总计无法相加

Powerbi 功率双矩阵总计无法相加,powerbi,dax,powerbi-desktop,Powerbi,Dax,Powerbi Desktop,我是Power BI的新手,面对Power BI报告这一问题,这些列的总计将无法相加。非常感谢您的帮助,以下是公式 Rolling 3 Months = CALCULATE ( SUM ( Deliveries[NetRevenue] ), DATESBETWEEN ( Deliveries[DeliveryDate], MAX ( Deliveries[DeliveryDate] ) - 90, MAX ( Deliveries[

我是Power BI的新手,面对Power BI报告这一问题,这些列的总计将无法相加。非常感谢您的帮助,以下是公式

Rolling 3 Months =
CALCULATE (
    SUM ( Deliveries[NetRevenue] ),
    DATESBETWEEN (
        Deliveries[DeliveryDate],
        MAX ( Deliveries[DeliveryDate] ) - 90,
        MAX ( Deliveries[DeliveryDate] )
    )
)
结果截图

这可能是因为
MAX(Deliveries[DeliveryDate])
对于每一行都不相同

最大值是在本地筛选器上下文中计算的,而不是在整个
Deliveries
表(或与筛选器设置匹配的表子集)上计算的

我猜您可能想定义一个变量作为日期,而不是(可能)为矩阵中的每一行分别计算它。例如

Prior 3 Months =
VAR LastDate =
    CALCULATE ( MAX ( Deliveries[DeliveryDate] ), ALLSELECTED ( Deliveries ) )
RETURN
    CALCULATE (
        SUM ( Deliveries[NetRevenue] ),
        DATESBETWEEN ( Deliveries[DeliveryDate], LastDate - 180, LastDate - 90 )
    )

根据您的具体情况,您可能可以使用
TODAY()
而不是
LastDate
计算。

效果非常好!!非常感谢!
Prior 3 Months =
VAR LastDate =
    CALCULATE ( MAX ( Deliveries[DeliveryDate] ), ALLSELECTED ( Deliveries ) )
RETURN
    CALCULATE (
        SUM ( Deliveries[NetRevenue] ),
        DATESBETWEEN ( Deliveries[DeliveryDate], LastDate - 180, LastDate - 90 )
    )