现在通过使用Power BI Desktop的最新版本,已经可以做到控制用户在报告中能看到哪些页面。不知道你是否也已经掌握了呢?
——这是通过结合使用行级安全性(RLS)和条件格式及按钮来实现的。
例如:报表具有多个页面。主页,销售页面和产品页面,如下所示:
案例效果
所用到的数据
其中用到4个表,除了页面权限表外其他都是简单的数据表。
页面权限表
需要的度量
1.跳转页面:获取切片器的值用与跳转页面
2.跳转页面说明:用于获取跳转页面的信息
创建主页报告页面
1. 创建一个切片器,并放入“页面权限”表中的页面名称
2. 创建一个按钮,并设置格式。
点击,在可视化-按钮文本-按钮文本,单击条件格式按钮
然后,格式设置为”字段值”, 依据字段设置为“跳转页面说明”度量
这样,当用户更改切片器时,就会更改按钮文本。
然后,向下滚动并展开“操作”,类型设置为”页导航”
然后,单击“目标”的条件格式
选择度量[跳转页面]
3. 主页的最终效果
创建销售和产品页面
销售页面
产品页面
启用RLS
接下来,我们现在需要配置RLS,这使得可以根据登录的用户显示特定页面。
1. 在功能区中,单击“建模”,然后选择“管理角色”
2. 单击创建,创建用户 Roles,然后转到”页面权限”表并输入以下语法:
[用户] = UserPrincipalName()
3. 这是完成角色创建后的样子
4. 然后,点击保存
5. 为了进行测试,需要单击了功能区上的“通过以下身份查看”
然后,将“以角色身份查看”的详细信息如下图所示
完成此操作后,转到主页,单击“页面选择”下的下拉菜单,我们看到唯一选项就是“销售页面”。
最后
在使用我们可以配合用户权限表一同使用,这样即达到了数据的控制,也做到了页面的控制。
领取专属 10元无门槛券
私享最新 技术干货