我以为我会伸手去寻求帮助,因为我在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个过滤器会在系统中引发一个扳手。知道如何才能让它运行吗?或者有更聪明的方法来创建这个措施?
感谢您花时间阅读本文,我非常感谢任何帮助=)
过滤器都使用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
语法。