Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
I am trying to build "data democratization" process in power bi . below mentioned are the key objectives of the process. I am using premium capacity license, Can it be possible to acheive below in power bi primarily if possible?
1. Visibility of all Reports , Datasets and Workspaces to New Users:
2. Automated process to get Power BI report access:
Note:
@powerbiexpert22 Well, for visibility, you could share datasets, etc. with All Company group or something similar. However, this will actually give them at least read access to it. So, if you want to expose content items that they do not already have access to then I think you are going to need to create a separate site that exposes this information. You can get this information from the Power BI REST API's. Perhaps something like using a PowerApp or Power Pages to do this would work (or just any old website) and the workflow could be handled by Power Automate.
Hi @Greg_Deckler ,
thanks, how I would give shared dataset access to all company group? can it be done for reports also?
what do you mean by exposing content items?
I am not sure if I can utilize apps feature for this however if we use apps then we need to first create apps for all existing reports which would be additional task for me
@powerbiexpert22 Well, I Azure tenant came with an All Company group with an email address of allcompany@[tenant].onmicrosoft.com. So, in theory you could share a content item with that group and then everyone would have the rights you specify to that item. Or you could use a similar, not built-in group, an "everyone" group.
Hi @Greg_Deckler ,
how i would provide a consolidated view of all reports, worskpaces and datasets ?, think this like data catalog of reports which would provide consolidated view of all BI reports information
@powerbiexpert22 In the Service, there is a Browse feature as well as OneLake Data Hub. However, these are only for content that they have access to. If you want to expose content that they do not have access to, that is where you will need to build that yourself and populate this information via the Power BI REST API.
Hi @Greg_Deckler ,
If i pull the content using rest api then how i will present it to the user, will it be in the form of power bi report which updates dynamically as soon as new report or workspace is created? or it would be some document on sharepoint ? what are your thoughts on this?
@powerbiexpert22 Well, oddly enough, you can't use Power BI to pull data from the Power BI REST API which doesn't make a lot of logical sense but that's how it is. Well, I guess you *could* use Python or R step. So one way would be to use PowerShell as a tenant admin using something like this:
Get-PowerBIReport -Scope Organization
That would then create a file that you could import into Power BI, do some data transformation and then build a report that lists out the links to the reports. However, none of that will help you with a custom access and approval workflow. Well, maybe but it would be pretty difficult to have the report be automated and would likely be very manual.
The other way would be either a Power App or custom website or an R/Python step in Power BI, which you could have it access the Power BI REST API by creating an access token. For a website/Power App since you have full availability to code, you could have the code automatically render the links to the report however you want and include buttons, for example, for requesting access to individual reports. With Power BI, it would likely be import mode and you would probably face the same challenges as before in terms of an automatically generated versus manual report.
you can't use Power BI to pull data from the Power BI REST API
You can, as long as you use a custom connector with AAD auth.
@lbendlin OK, can't do it natively other than through R and Python. Figures the community would once again fill the gaping holes in Power BI functionality left by Microsoft's dev team...
Power BI has built in features for "Automatically Install App" and "make all content discoverable". The very first thing we did in our company was to shut both of these down. There needs to be a balance between making it easy for users to discover data subjects and reports, and inundating them with hundreds of thousands of reports they may not need.
- how big is your company? How many reports do you expect to exist?
- how old is your company (ie how many legacy processes)?
- is your company a "pure" Azure shop or is it a hodgepodge of thousands of heterogenous offerings?
- does your company have the strategic willingness to invest in data stewardship and data subject certifications (and maintenance)?
Hi @lbendlin
please see below answers
- company size is around 18000 employees. there would be around 300 plus reports
- company is 30 years old, we have 7 diferent departments and for each department there are 5-6 sub departments
- we are currently using Azure Data Factory for building ETL pipelines and using Snowflake as data warehouse where data beling collected from ERPs , CRMs, ecommerce and marketing platforms
- Our company do not have strategic willingness to invest in data stewardship and data subject certifications (and maintenance)
Hi @powerbiexpert22 ,
You can create a report with report name, owner and hyperlinks to your reports and make it public after publishing the report to premium capacity.If required you can make that report link available across your websites.So, the users will be able to use that report and uses the hyperlink and raise the request for access.As per my knowledge some people will use Microsoft forms or even servicenow integrations and Sailpoint iiq queues to manage access related things.In our organisation as part of tenant admin team we have a report to track the report details based on report name or workspace name.So, if anyone reach out to us we will be able to provide the report owner details.
I hope it will be helpful.
Thanks,
Sai Teja
Thanks,
Sai Teja
Thanks,
Sai Teja
Hi @SaiTejaTalasila ,
please see below steps which I am planning for this process. we currently use service now, sharepoint and JIRA tools. please let me know if below process looks fine to you. i hope below should be doable
1. we will pull all metadata (report, dataset and workspaces) from Power BI using rest api and store in snowflake database
2. power bi report will be created using database mentioned in previous point
3. report will be converted to an app
4. app will be assigned to organization level group where all employees can see that app
5. subcribe button will be provided in front of each report in power bi app
6. once user click on subscribe then service now incident will be raised, integration between power bi and service now will be done using power automate
7. report owner will receive email of report name and type of access (read/write)
8. report owner will manually assign user to a report or workspace or share dataset with read or write access
Hi @lbendlin ,
Even that works.if possible you can improve the process once the request is raised in service now it should submit a request to a Sailpoint iiq group and the group owner will receive access request once the approval is done by owner the user will get access automatically to the power bi app.
Step7 and step8 you can try to automate it .
2nd option -
report owner gets the user email and access type in an excel file by the end of every day and he can use power shell and rest API commands and provide the access with in less than 5mins for multiple users.
I hope it will be helpful.
Thanks,
Sai Teja
That may work for a small company. In an enterprise environment you better use enterprise level user access management tools.
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.