Power BI:如何(非DAX方式)按页面进行权限控制?

发布时间 2023-10-23 22:12:43作者: 牛猫Data
问题描述:
前两天业务同事遇到了Power BI页面权限控制的问题,所以来找我需求解决方案。
业务同事开发的PBI报告包含5个页面,要根据需求把5页报告分享给3个不同的组。
比如:
  • 页面1,2仅限A组访问;
  • 页面3,4仅限B组访问;
  • 页面5仅限C组访问;
由于同事不会写DAX,希望不涉及任何DAX代码操作完成。
 
解决方案:
同事的问题很***钻,我相信很多在业务的小伙伴都有类似的需求,不想写DAX。
哪怎么办呢?
我们可以依靠Power BI Service提供的分享功能找到了解决方案。
 
给同事讲述如何操作后,整理一下分享给大家,请follow下面步骤操作
1,准备样例Power BI报告, 一共有5页。 发布到Power BI Service站点。
 

2,打开发布的报告,将每一页按照都创建成一张单独的Dashboard(用于后期的权限控制)。

以第1页报告为例:

选择【第1页】->【---】->【Pin to a dashboard】->在弹出框选择新建Dashboard,填写报告名称【第1页 A】->【Pin Live】;

以相同的步骤创建第2页 - 第5页的 Dashboard.

3, 点击工作空间【Report Test】,进入发布报告的WorkSpace工作空间。

你会发现多了5张dashboard。

然后点击【Create app】创建应用(用于报告分享)。

4,在弹出页面选择 【Content】->【Add content】->勾选要分享的5张dashboard ->【Add】;

5,  然后你会发现【Add content】内容下面多了5个内容, 然后点击【Next: Add audience】(准备配置权限)

6,首先多次点击【New Audience】 创建A,B,C三个权限组。

然后分别为每组配置页面权限,以A组为例:

点击【A组】-> 通过点击小眼睛图标,把第3,4,5页隐藏 ->【Specific User or groups】中输入要赋予访问A组内容的 用户名/用户组名 ->【Publish App】;

相同操作配置B组和C组的内容和访问用户,然后发布。

7, 将生成的网址发给相关用户即可。用户仅能看到所属分组的报告内容。

以A组用户举例,用户仅能看到A组的标识,看不到B组和C组的标识。报告内容仅显示为A组分配的第1页A和第2页A。

 

整体操作很简单,在工作中很实用,建议大家亲自按照流程体验。
希望本文可以帮助到大家。