对于使用CustomData
的嵌入式Power BI报表,我将成员ID传递给SSAS表格多维数据集中的角色。该角色在Member
表上具有过滤器表达式。表达式为Member[MemberId] =VALUE(CUSTOMDATA()
。很好。
我想传递逗号分隔的多个成员值,例如1,3,9,以便允许这些成员中的任何一个进行过滤。
我已经玩过IN
,Containsrow
和Allselected
,但是没有用。有什么建议吗?
答案 0 :(得分:0)
您可以使用PATHCONTAINS
确定Member[MemberId]
中是否包含CUSTOMDATA()
。如果您无法传递由竖线字符分隔的列表,则可以使用SUBSTITUTE
将定界符转换为竖线。
PATHCONTAINS(SUBSTITUTE(CUSTOMDATA(), ",", "|"), Member[MeberId])
请注意,如果CUSTOMDATA()
中有空格,则空格将无法匹配。也就是说,如果自定义数据为 1、2、3 ,并且会员ID为 2 ,则不会存在匹配项,因为自定义数据中的第二项包含空格