The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredCompete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.
I've created an HR dashboard with aggregated data on things like demographics and sick leave statistics. This information is 'public' within our organization, and may be accessed by anyone. However, the underlying data sets are exports from our HR systems, and should not be accessible to anyone but HR and associated managers, because they contain sensitive information like salaries and individual sick leave. These data sets are exported to a SharePoint team section accessible to the HR team only.
When trying to access the report, my non-HR-team users get this message:
You cannot see the content of this report because you do not have permissions to the underlying dataset. Please contact the dataset owner to request access.
How can I share the report with all users in such a way that they can access the aggregated data and visuals, without needing access to the underlying datasets? (I'm more than okay with no one being able to drill down into the data.)
Note: I'm fairly new to Power BI, and know next to nothing about rights and permissions.
Hi @FlorisMK , hope you are doing well. can you please confirm, if your issue is solved, If not, please share your thoughts.
Thank you.
Hi @FlorisMK , hope you are doing great. May we know if your issue is solved or if you are still experiencing difficulties. Please share the details as it will help the community, especially others with similar issues.
Very sorry, this got buried under countless higher-prio matters. I hope to dive into this again coming Friday. Rest assured it's not off my radar, as this report is needed by my business.
Hi @FlorisMK , Thanks for the update. Please try and check it when you have time and share your thoughts.
Thank you.
Again, the week ran out without time to dive into this. It remains very much on my radar.
Hi @FlorisMK , Thanks for the update. Please share the results when you do have time to check.
Hi @BhavinVyas3003 , thanks for your quick response. I'm afraid it's a bit too high-level for me though. Most of your bullets evoke a "yes, but how" response in me.
Most importantly, I do not understand how to do your first bullet, and as I read it, it seems to be more a rephrasing of my question than a solution. Yes, I want a report with only the aggregated data accessible to users, but HOW do I achieve that? After all, the source data is required to aggregate the aggregated data.
The source data is direct exports from the HR systems, and I have no control over which attributes are exported. And some sensitive attributes (such as birth dates) are indispensable for creating the demographics.
To be entirely clear, I want to avoid having to edit the source exports, because that would add an inconvenient and time-consuming additional step.
Here's what I'm thinking/hoping would be possible:
The setup is already mostly in place: the report has "Source" queries that read the exports, and reporting queries that Table.Combine the source queries and contain the required measures. None of the "Source" queries are used directly in the visuals.
I guess what I'm also hoping is that it's possible to allow Power BI to read the source exports, without my users needing permission.
Hi @FlorisMK , Thank you for reaching out to the Microsoft Community Forum.
In Power BI Desktop, load the full HR exports as “Source” queries. Create separate “Aggregated” queries that transform and summarize the data, removing any sensitive fields. Use only these aggregated queries in your visuals. Right-click each source query and uncheck “Enable Load” to keep them out of the data model. Then, under File -> Options -> Report Settings, disable export and copy options to prevent users from accessing data behind the visuals.
Publish the report to a separate Power BI workspace, not your HR team’s. Share it via a Power BI App or give users the Viewer role, this lets them see the report but not access the dataset or source files.
For more information:
Export the data that was used to create a visualization
If this helped solve the issue, please consider marking it “Accept as Solution” so others with similar queries may find it more easily. If not, please share the details, always happy to help.
Thank you.
Thanks! I'll dive into your suggestions asap, hopefully later today, otherwise it'll have to be next week.
Hi @FlorisMK , Thanks for the update. Please do check when possible and share your thoughts and results. Also, If any of the responses here helped, please consider marking them "Accept as Solution".
Thank you.
Finally an opportunity to look into this! Your breakdown of the necessary steps prompts a question. If I uncheck 'Enable load', would that mean that my report users cannot update the report? In other words: would that mean I'd be publishing a static copy of data for them?
Ideally, I'd want my users to be able to access the report and see the latest aggregated data. My ideal process would be that HR staff perform regular exports, and the report stays up-to-date for everyone without additional effort.
Hi @FlorisMK , Thank you for reaching out to the Microsoft Community Forum.
No, unchecking Enable Load does not make your report static. The queries still run during refresh, they’re just excluded from the data model, which keeps them hidden from users. So, your approach of using source queries to feed aggregated reporting queries is valid, and it won’t break refresh.
As long as the report is published to the Power BI Service and the dataset is configured to use your credentials, users won’t need access to the source files. You can keep the exports in your HR-only SharePoint folder and the service will still refresh the report using your access. Just set up a scheduled refresh and users will always see the latest data without needing any extra permissions or steps from HR. Your current setup already does what you want, No changes needed.