繁体   English   中英

Power BI 中具有动态条件的筛选表的测量结果意外

[英]Unexpected result of measure from filtering table with dynamic criteria in Power BI

我对 Power BI 很陌生。 请您协助我解决以下问题:

我有一个名为 DW_XYZ 的表:

年|月|类型|值

2021|1|A|10

2021|1|B|12

2021|2|A|20

*月份B类型无数据=2

我想创建一个度量来存储我已经通过上个月存储在 DW_XYZ 中的数据过滤的数据,使用 dax 公式:

CALCULATE(SUM(DW_XYZ[Value]),FILTER(DW_XYZ,DW_XYZ[Month]=CALCULATE(MAX(DW_XYZ[Month]),FILTER(DW_XYZ,DW_XYZ[Year]=MAX(DW_XYZ[Year]))) && DW_XYZ[年]=MAX(DW_XYZ[年]))

从度量中,我创建了 2 个卡片视觉效果来分别显示 A 类和 B 类的数据。 第一个视觉显示类型 A,因此我拖动度量,并将列类型拖动到“视觉过滤器”并手动 select 'A',并对第二个视觉(类型 B)执行相同操作。

对于 A 类,卡片显示预期值(A 类和 Month=2)。 但是对于 B 类型,卡片显示意外值(B 类型且月份 = 1),它应该是 B 类型和月份 = 2,即空白/零。 **顺便说一句,如果包含空白值处理的公式为零 (0) 而不是空白,将不胜感激。

尝试

MyMeasure =
VAR MaxYear =
    CALCULATE ( MAX ( DW_XYZ[Year] ), ALL ( DW_XYZ[Type] ) )
VAR MaxMonth =
    CALCULATE ( MAX ( DW_XYZ[Month] ), ALL ( DW_XYZ[Type] ) )
RETURN
    0
        + CALCULATE (
            SUM ( DW_XYZ[Value] ),
            FILTER ( DW_XYZ, DW_XYZ[Year] = MaxYear && DW_XYZ[Month] = MaxMonth )
        )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM