DAX:使用多个过滤器计算总和的问题

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

我以为我会伸手去寻求帮助,因为我在PowerBI中创建一个计算测量的麻烦。我正在尝试使用过滤器计算多个帐户的总和以获取正确的帐户。

这是不起作用的措施:

Measure =
CALCULATE (
    SUM ( 'Queryx'[Amount] ),
    FILTER (
        Queryx,
        LEFT ( 'Queryx'[Accnt], 4 )
            IN { "8980", "8981", "8982", "8983", "8987", "8988", "8989" }
    ),
    FILTER ( 'Queryx', [Accnt] IN { "89660", "89700", "89850" } ),
    FILTER ( 'Queryx', LEFT ( 'Queryx'[Accnt], 3 ) IN { "899" } )
)

如果我只使用1个过滤器运行该测量,则该测量可以正常工作,但是添加其他2个过滤器会在系统中引发一个扳手。知道如何才能让它运行吗?或者有更聪明的方法来创建这个措施?

感谢您花时间阅读本文,我非常感谢任何帮助=)

filter sum powerbi dax
1个回答
0
投票

过滤器都使用AND逻辑应用。我怀疑你想要使用OR逻辑,因为它不可能同时满足所有这些条件。

尝试更像这样的东西:

Measure =
CALCULATE (
    SUM ( 'Queryx'[Amount] ),
    FILTER (
        Queryx,
        LEFT ( 'Queryx'[Accnt], 4 )
            IN { "8980", "8981", "8982", "8983", "8987", "8988", "8989" }
          || [Accnt] IN { "89660", "89700", "89850" } ),
          || LEFT ( 'Queryx'[Accnt], 3 ) IN { "899" } )
    )
)

||是逻辑上的OR语法。

© www.soinside.com 2019 - 2024. All rights reserved.