我正在Power BI中创建角色,并通过原则代码对表格进行筛选 -
例如,角色1 - 只能查看CKBD、CKRANP和DA原则的数据,为此我使用了DAX函数 -
OR([principlecode] = "CKB" || [principlecode] = "CKBD"|| [principlecode] = "DA")
但是它的条件语句只能有两个参数,有没有办法解决这个问题?
我正在Power BI中创建角色,并通过原则代码对表格进行筛选 -
例如,角色1 - 只能查看CKBD、CKRANP和DA原则的数据,为此我使用了DAX函数 -
OR([principlecode] = "CKB" || [principlecode] = "CKBD"|| [principlecode] = "DA")
为了清晰明了,DAX提供了两个逻辑或(以及逻辑与)选项:
OR函数接受正好两个参数来执行逻辑或:
OR([principlecode]="CKB", [principlecode]="CKBD"])
OR(OR([principlecode]="CKB", [principlecode]="CKBD"]),[principlecode] = "DA")
AND(AND(first_boolean, second_boolean), third_boolean)
另一方面,二元运算符 || 对操作数执行逻辑或运算,允许链式使用语句(正如你在自己的答案中指出的):
[principlecode] = "CKB" || [principlecode] = "CKBD"|| [principlecode] = "DA"
first_boolean && second_boolean && third_boolean
好的,只需要删除或者
([principlecode] = "CKB" || [principlecode] = "CKBD"|| [principlecode] = "DA")