Power BI 使用管理角色进行 Return 多项选择

Power BI using Manage Roles to Return Multiple Selections

我希望我只是遗漏了一些简单的东西,但到目前为止我还没有找到答案;

我的报告需要限制查看者,因此使用 'Manage Roles'。

客户是A、B和C

有两个用户

第 1 个人可以访问 A 和 B

第 2 个人可以访问 A 和 C

我的Table是'ClientRestrictor'

Email Client_Code
1, 2 A
1 B
2 C

关系是一对一的(ClientRestrictorClients

我目前拥有管理角色;

UserPrincipalName() = [Email]

但这只适用于显示用户 1 的客户端 B 和用户 2 的客户端 C

我试过使用Find来匹配但没有成功

Find(UserPrincipalName(), [Email]) > 0

谁能建议我如何让两个用户都能够访问客户端 A 的数据? 谢谢

注意:尝试刷新时拆分第一行会导致错误,'duplicate value is not allowed'

你有两个选择。首先,您可以尝试将逗号分隔的字符串替换为管道分隔的字符串,我们可以在其中使用 PATHCONTAINS:

https://dax.guide/pathcontains/

PATHCONTAINS(SUBSTITUTE(access[Email],",","|"), UserPrincipalName() )

或者您可以修改您的 table 'ClientRestrictor'

Email Client_Code
1 A
2 A
1 B
2 C