Sharing Specific Report Pages in Power BI through an App Dashboard.
In this article, we will delve into the topic of how to share selected Power BI report pages with specific users, using an App dashboard. When it comes to granting access to specific user groups, it can pose some challenges. However, fear not, as we will explore various workarounds. Our primary focus will be on an approach that entails developing an app utilizing dashboards, allowing users to effortlessly connect to specific reports that are relevant to them.
Creating Separate Dashboards for User Groups
As an example, let’s consider a report with four pages. In this scenario, one user (user1) will have access to all pages and another user (user2) will have access to only the KPI’s Overview page.

Hidden report pages
Firstly, create a separate dashboard for each group of users. In our example, we have created two dashboards, one for user1 and another for user2. You can learn how to create dashboards from reports in Power BI here.

List of Separate Dashboards
Now we will use the tiles in each of the dashboards to link back to the report pages. In each Dashboard, create a separate tile for every report page you want to share through that dashboard, as follows:
- While the dashboard is open, click Edit -> Add tile.

Add a tile to a dashboard
- Select “Image” as the source.

Select image as source for a tile
The next step is to set up the Tile details:
- Add a link to a related picture so that the user can easily understand the meaning of the tile;
- Add a link that will lead to the report page.
- Press Apply
- Follow these steps for each of the report pages to be represented on this dashboard.

Tile Details dialog
As a result, we have a dashboard with four tiles for user1 with full access and a dashboard with only one tile for user2 with access to the first page only.

User1 dashboard with four tiles to select report pages

User2 dashboard with one tile to select report page
Creating the App and Customizing the Audience Groups
Now it’s time to create the app. The app will include the two dashboards we just created and the report itself. Learn how to create and publish an app in Power BI here.
- The key step here is to set up the audience. We can create as many audience groups as needed. In this example, we create two audience groups. Each group will see only the visuals that we assign to them.
Note that the report itself will be hidden from every group.

Selecting an audience when creating an App
- You can hide and show specific app elements for every audience group by clicking on the eye icon.

How to hide reports or App elements
Granting Users Access to the Report
- After creating the app and setting up the audience, you should also give users access to the report itself. Learn how to give users access to reports here.
This allows users to access the content by clicking on the tiles in the dashboards.
Note: Once you grant access to the report for users, they will have access not only to the app we created but also to the entire report. This is not the behaviour we are looking for, on the contrary, we want to limit access to show only specific pages. - To overcome this drawback, we hide all pages in the report and leave only one page. This page could be a blank page where you can add some information to be shown.

Report with hidden report pages
And that’s it! Now your users have access to only specific pages of your report through the app. The only way the user can access the report is by selecting the tile in the dashboard which they have access to.
NOTE: When we share selected Power BI report pages with specific users this way, it is not entirely secure. For instance, if both user1 and user2 have no Row Level Security enabled, and user1 shares the link to a report with user2, the latter will gain access to user1’s report. Therefore, it remains crucial to establish the appropriate security levels at the database level.

Final Dashboard in App for User2
Leave A Comment