Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.

Reply
Lorenz33
Helper III
Helper III

Use Power BI Activity Logs to monitor usage

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.

 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

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.

View solution in original post

1 REPLY 1
Anonymous
Not applicable

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.

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors
Top Kudoed Authors