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!To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.
We have a Power BI Professional license. Our management needs to know the Power BI Usage metrics on an enterprise scale. This would include information on report access frequency, who is accessing the reports, report creators, access times, dataset types and sizes, etc. We would like to create a Power BI Report that has and enterprise view that can be drilled down to workspace and to artifact. There does exist the Usage Metrics report but this is on a report basis, there is also the Usage metrics report but that is only available to Power BI Administrators. We would like to collect data for more than 90 days as well.
Myself and 3 other members of our team are Power BI Administrators. With these permissions we have access to the Power BI Activity log where the desired data exists. I have read the following documention on accessing the Power BI Activity log and tracking Power BI Usage.
https://learn.microsoft.com/en-us/power-bi/guidance/admin-activity-log
https://learn.microsoft.com/en-us/power-bi/admin/service-admin-auditing
I am able to run the above Power BI REST APIs in Powershell. However, we would like an automated process that runs on a daily basis as per a schedule. We do have Visual Studio with Data Tools. Would it be possible to use SSIS where the Powershell scripts can be run to extract the data from the Power BI Activity log and then load it into a database? Would this be recommended or would another approach be better? We do not have access to Azure Cloud shell but could request it if necessary. Would Azure Data Factory be better for this? Any help on how to approach this and with a solution would be appreciated.
Solved! Go to Solution.
Hi @Lorenz33 ,
Power BI administrators can analyze usage for all Power BI resources at the tenant level by using custom reports that are based on the Power BI activity log. You download the activities by using a REST API or PowerShell cmdlet.
Based on the information you provided, you would like to automate this operation on a daily basis, correct? Currently this does not seem to be possible directly in Power BI.
Let me walk you through how you can leverage the API with Python and store the data into an Azure Data Lake Gen2 to analyze it afterwards with Power BI.
Power BI and Activity Logs with Python – PBI Guy (pbi-guy.com)
Best Regards,
Community Support Team _ Caitlyn
If this post helps then please consider Accept it as the solution to help the other members find it more quickly.
Hi @Lorenz33 ,
Power BI administrators can analyze usage for all Power BI resources at the tenant level by using custom reports that are based on the Power BI activity log. You download the activities by using a REST API or PowerShell cmdlet.
Based on the information you provided, you would like to automate this operation on a daily basis, correct? Currently this does not seem to be possible directly in Power BI.
Let me walk you through how you can leverage the API with Python and store the data into an Azure Data Lake Gen2 to analyze it afterwards with Power BI.
Power BI and Activity Logs with Python – PBI Guy (pbi-guy.com)
Best Regards,
Community Support Team _ Caitlyn
If this post helps then please consider Accept it as the solution to help the other members find it more quickly.