DAX CALCULATE 不尊重数据透视表行上下文

问题描述 投票:0回答:1

Excel Power Pivot

查找表 =

Calendar
; 数据表 =
Sales

数据透视表行:

Calendar[Year]

数据透视表值:

[Measure] = CALCULATE(SUM(Sales[Amount]); Calendar[Date] < DATE(2003;01;01))

测量不尊重过滤器上下文

Year
并返回:
2002 年 -> 从日历中最早的日期到 01/01/2003 的销售额总和;
2003 年 -> 一样

由于

Date
列不在过滤器上下文中 -
Year
,我希望将
Date
过滤添加到过滤器上下文中。然后测量应该返回:
2002 年 -> 2002 年销售额总和;
2003 年 -> 0

为什么会这样?

powerbi dax powerpivot
1个回答
0
投票

您的度量是对截至 2003 年 1 月 1 日的所有年份的销售额进行求和,而不是按数据透视表中的年份进行筛选。

调整度量以尊重年份过滤器:

[Measure] =
CALCULATE(
    SUM(Sales[Amount]),
    FILTER(
        Calendar,
        Calendar[Date] < DATE(2003, 01, 01) &&
        Calendar[Year] = VALUES(Calendar[Year])
    )
)
© www.soinside.com 2019 - 2024. All rights reserved.