dax - 角色表过滤器表达式中的多个值的 DAX
问题描述
对于嵌入式 Power BI 报表,CustomData
我使用 将成员 ID 传递给 SSAS 表格多维数据集中的角色。该角色在Member
表上有一个过滤器表达式。表达式是Member[MemberId] =VALUE(CUSTOMDATA()
。它工作正常。
我想传递以逗号分隔的多个成员值,例如 1,3,9,因此允许这些成员中的任何一个进行过滤。我玩过IN
,Containsrow
但Allselected
没有工作。有什么建议么?
解决方案
您可以使用PATHCONTAINS
来确定是否Member[MemberId]
在CUSTOMDATA()
. 如果不能传入由管道字符分隔的列表,则可以使用SUBSTITUTE
将分隔符转换为管道。
PATHCONTAINS(SUBSTITUTE(CUSTOMDATA(), ",", "|"), Member[MeberId])
请注意,如果其中有空格CUSTOMDATA()
,它将无法匹配。也就是说,如果自定义数据是1, 2, 3并且成员 id 是2则不会有匹配项,因为自定义数据中的第二项包含空格。
推荐阅读
- ajax - Yii2 Kartik 可编辑输入值只会在刷新后改变
- javascript - 如何设置倒数计时器在 00:00:00 或 =0 自动单击按钮时停止
- vue.js - 如何使用 vuetify 在 scss 文件中设置断点?
- flutter - 如何使用第二个屏幕的数据重建第一个屏幕?
- c# - 尝试获取服务器端图像进行处理时出现“访问路径被拒绝”错误
- java - 仅当 2 个分隔符一起存在(彼此相邻)时,如何拆分或标记字符串
- node.js - 为expressjs,mongodb站点存储图像的最佳方式是什么?
- windows - 在 windows 中为 jupyter notebook 构建一个 docker 镜像
- chef-infra - 厨师服务器:致命:用户“opscode-pgsql”的密码验证失败
- javascript - 错误应在箭头函数的末尾返回一个值