gpt4 book ai didi

powerbi - Power BI DAX函数超过2个或条件

转载 作者:行者123 更新时间:2023-12-05 09:16:39 27 4
gpt4 key购买 nike

我正在 power BI 中创建角色并按原则代码过滤表 -

比如role1——只能看到CKBD、CKRANP、DA原理的数据,因为我用的是dax函数——

OR([principlecode] = "CKB" ||  [principlecode] = "CKBD"|| [principlecode] = "DA")

但是它的 say 或 condition 只能有两个参数,有什么办法吗?

最佳答案

为清楚起见,DAX 为逻辑 OR(以及逻辑 AND)提供了两个选项:

  1. OR 函数(以及 AND 函数)
  2. 二进制||运算符(以及二进制 && 运算符)

OR 函数接受两个参数来执行逻辑 OR:

OR([principlecode]="CKB", [principlecode]="CKBD"])

要对您的示例执行此操作,您必须嵌套 OR 语句,因为 DAX 不提供具有超过 2 个参数的函数:

OR(OR([principlecode]="CKB", [principlecode]="CKBD"]),[principlecode] = "DA")

非常丑陋,IMO。请注意,AND 运算符具有相同的挑战:

AND(AND(first_boolean, second_boolean), third_boolean)

另一方面,二元运算符 ||对操作数执行逻辑或,并允许链接语句(正如您在自己的回答中指出的那样):

[principlecode] = "CKB" ||  [principlecode] = "CKBD"|| [principlecode] = "DA"

类似地,对于逻辑与:

first_boolean && second_boolean && third_boolean

我认为这两种方法之间没有任何性能成本差异。

关于powerbi - Power BI DAX函数超过2个或条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49935151/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com