DAX用于角色表过滤器表达式中的多个值

时间:2019-03-11 14:00:45

标签: dax

对于使用CustomData的嵌入式Power BI报表,我将成员ID传递给SSAS表格多维数据集中的角色。该角色在Member表上具有过滤器表达式。表达式为Member[MemberId] =VALUE(CUSTOMDATA()。很好。

我想传递逗号分隔的多个成员值,例如1,3,9,以便允许这些成员中的任何一个进行过滤。 我已经玩过INContainsrowAllselected,但是没有用。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用PATHCONTAINS确定Member[MemberId]中是否包含CUSTOMDATA()。如果您无法传递由竖线字符分隔的列表,则可以使用SUBSTITUTE将定界符转换为竖线。

PATHCONTAINS(SUBSTITUTE(CUSTOMDATA(), ",", "|"), Member[MeberId])

请注意,如果CUSTOMDATA()中有空格,则空格将无法匹配。也就是说,如果自定义数据为 1、2、3 ,并且会员ID为 2 ,则不会存在匹配项,因为自定义数据中的第二项包含空格