Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 功率BI DAX功能大于2或大于2的条件_Powerbi - Fatal编程技术网

Powerbi 功率BI DAX功能大于2或大于2的条件

Powerbi 功率BI DAX功能大于2或大于2的条件,powerbi,Powerbi,我正在power BI中创建角色,并按原则代码筛选表- 例如role1-只能看到CKBD、CKRANP、DA原理的数据,因为我正在使用dax函数- OR([principlecode] = "CKB" || [principlecode] = "CKBD"|| [principlecode] = "DA") 但是它的say或condition只能有2个参数,有什么方法可以做到这一点吗?好的,只需要删除或 ([principlecode] = "CKB" || [principlecode]

我正在power BI中创建角色,并按原则代码筛选表-

例如role1-只能看到CKBD、CKRANP、DA原理的数据,因为我正在使用dax函数-

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

但是它的say或condition只能有2个参数,有什么方法可以做到这一点吗?

好的,只需要删除或

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

好的,只是需要删除或删除

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

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

  • OR函数(以及AND函数)
  • 二进制| |运算符(以及二进制&&运算符)
  • 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)
    
    另一方面,二进制运算符| |在操作数之间执行逻辑OR运算,并允许语句链接(如您在自己的回答中所指出的):

    同样,对于逻辑和:

    first_boolean && second_boolean && third_boolean
    

    我不认为这两种方法之间存在任何性能成本差异。

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

  • OR函数(以及AND函数)
  • 二进制| |运算符(以及二进制&&运算符)
  • 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)
    
    另一方面,二进制运算符| |在操作数之间执行逻辑OR运算,并允许语句链接(如您在自己的回答中所指出的):

    同样,对于逻辑和:

    first_boolean && second_boolean && third_boolean
    

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

    ok just Needs remove或ok just Needs remove或