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

时间:2019-02-27 22:45:01

标签: filter sum powerbi dax

我认为我会在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个过滤器会在系统中产生扳手。知道我如何才能运行它吗?还是有一种更聪明的方法来创建此度量?

感谢您抽出宝贵的时间阅读本文,非常感谢您的帮助=)

1 个答案:

答案 0 :(得分: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语法。