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
关系是一对一的(ClientRestrictor 到 Clients)
我目前拥有管理角色;
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
我希望我只是遗漏了一些简单的东西,但到目前为止我还没有找到答案;
我的报告需要限制查看者,因此使用 'Manage Roles'。
客户是A、B和C
有两个用户
第 1 个人可以访问 A 和 B
第 2 个人可以访问 A 和 C
我的Table是'ClientRestrictor'
Client_Code | |
---|---|
1, 2 | A |
1 | B |
2 | C |
关系是一对一的(ClientRestrictor 到 Clients)
我目前拥有管理角色;
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'
Client_Code | |
---|---|
1 | A |
2 | A |
1 | B |
2 | C |