This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
1. Is there any other way where we can see capacity usage metric data? Apart from metric app.
2. I would like to known in a month how many times it reached 100% capacity usage?
3. How many time autoscale has been triggered in a month?
4. In a month what are the high cpu usage workspace
5. we know what caused interactive usage high.. from capacity app by looking into operation, user and workspace, item , is there any way to analyse in depth about what dax caused it or what users
6. What are solutions should be taken care if interactive usage and background usage is high
7. Is there any Api or source to create a report which related to capacity and create a report out of it
8. Where does this capacity metric data gets stored? How can I access it
9.even if i try to create a report usage the sematic model it would be live and it will have 14 days of data. My goal is to achieve to see more than 14 days of data so based on these analyse I can fingure out which workspace or report usage was high . What caused autoscale triggered and why capacity usage reached 100 %
Would appreciate quick response
Solved! Go to Solution.
Hi @PrathyushaT,
for nearly all of your questions you can use the third party tool called "FUAM".
fabric-toolbox/monitoring/fabric-unified-admin-monitoring at main · microsoft/fabric-toolbox
It is a very hugh tool with big reports, so navigate through it and find the most useful parts, especially regarding your questions.
In this toolbox data ist stored longer than in the Capacity Metrics App.
Hope this helps you out 🙂
Best regards!
PS: If you find this post helpful consider leaving kudos or mark it as solution
Hi @PrathyushaT,
You’re correct that the Microsoft Fabric Capacity Metrics App shows only ~14 days of historical data.
Below are direct answers to each of your numbered questions, aligned with Microsoft guidance.
Yes.
To retain and analyze capacity data beyond 14 days, you must enable:
Admin Portal → Capacity → Diagnostic settings
You can export telemetry to:
Azure Log Analytics
Storage Account
Event Hub
Microsoft documentation confirms this is the supported way to access and retain telemetry beyond the built-in 14-day window.
Reference:
Capacity Metrics App (14-day view)
https://learn.microsoft.com/power-bi/enterprise/service-premium-gen2-metrics-app
Diagnostic Logs configuration
https://learn.microsoft.com/power-bi/transform-model/log-analytics/desktop-log-analytics-configure
This is not available directly in the Metrics App UI.
However, once logs are exported to Log Analytics, you can query CPU percentage over a monthly range and count how many times it reached 100%.
Microsoft documents that CPU metrics are available via Azure Monitor.
Reference:
Supported capacity metrics
https://learn.microsoft.com/azure/azure-monitor/reference/supported-metrics/microsoft-powerbidedicat...
Autoscale events are recorded in telemetry.
Microsoft states that autoscale is triggered when interactive throttling occurs. Once logs are exported, you can count autoscale events over any time range.
Reference:
Autoscale documentation
https://learn.microsoft.com/power-bi/enterprise/service-premium-auto-scale
The Metrics App shows this only for 14 days.
If you export logs, you can aggregate CPU or CU consumption by:
Workspace
Dataset
Operation type
This allows ranking workspaces by usage over any historical period.
Reference:
Log Analytics integration
https://learn.microsoft.com/power-bi/transform-model/log-analytics/desktop-log-analytics-configure
The Metrics App shows:
Workspace
Item
Operation
User
But it does not show the exact DAX query text.
For detailed DAX analysis, use:
XMLA endpoint
SQL Server Profiler
DAX Studio
Premium XMLA connectivity documentation:
https://learn.microsoft.com/power-bi/enterprise/service-premium-connect-tools
This is the supported method for tracing long-running queries.
If interactive usage is high:
Optimize DAX calculations
Reduce heavy visuals per page
Avoid high-cardinality columns in visuals
Use Aggregations
Educate heavy users
If background usage is high:
Stagger refresh schedules
Use Incremental Refresh
Optimize Power Query folding
Reduce concurrent refreshes
Microsoft workload guidance:
https://learn.microsoft.com/fabric/enterprise/powerbi/service-admin-premium-workloads
Performance guidance:
https://learn.microsoft.com/power-bi/guidance/power-bi-optimization
Yes.
The Power BI REST API provides Admin endpoints such as:
Get Activity Events
Get Capacities
Get Refresh history
Admin API reference:
https://learn.microsoft.com/rest/api/power-bi/admin/get-activity-events
Note: Activity Events provide audit data. For detailed capacity metrics, diagnostic log export is required.
There are two storage layers:
Microsoft-managed telemetry (used by the Metrics App)
Retention: ~14 days
Not directly accessible
Your configured Diagnostic export destination
Log Analytics / Storage / Event Hub
Retention depends on your configuration
Access requires enabling Diagnostic Settings.
References:
Metrics App overview
https://learn.microsoft.com/power-bi/enterprise/service-premium-gen2-metrics-app
Diagnostic export
https://learn.microsoft.com/power-bi/transform-model/log-analytics/desktop-log-analytics-configure
The only supported approach is:
Enable Diagnostic Settings
Export telemetry to Log Analytics
Retain data long-term
Build a custom semantic model
Create governance dashboards to analyze:
Monthly CPU saturation
Autoscale triggers
Workspace-level usage
Dataset-level consumption
For DAX-level root cause, use XMLA tracing tools.
Capacity Metrics App = 14-day monitoring window
Long-term history = Diagnostic log export
Monthly CPU spikes & autoscale events = Query exported logs
Exact DAX analysis = XMLA / Profiler tools
Custom reporting = REST APIs + exported telemetry
All the above is aligned with official Microsoft documentation and supported monitoring architecture.
Hope this clarifies everything clearly and definitively.
Hey @PrathyushaT ,
Alternative Approach
You can connect the Capacity Metrics semantic model to a Power BI Desktop file and create a flattened report (for example, by extracting the required tables into a summarized dataset).
Once the report is prepared, you can:
By storing these exported files (CSV/Excel) in a folder, you can build a separate Power BI report that connects to that folder as a data source. Over time, this folder will accumulate historical data beyond the 14-day limitation.
Finally, publish this custom report to the Power BI Service to maintain your own long-term capacity monitoring dashboard.
If this solved your issue, please mark it as the solution so others can find it easily.
If it helped, a quick Kudos is always appreciated it helps highlight useful answers for the community.
Thanks for being part of the discussion !!!
Hi
Thank you for the response
I have deployed Faum in my org the FAUM is a great report
However in the capacity utilisation where we can see the autoscale has been triggered, currently I am unable to see it
Hi @PrathyushaT
May I check if this issue has been resolved? If not, Please feel free to contact us if you have any further questions.
Thank you
Hey @PrathyushaT ,
Alternative Approach
You can connect the Capacity Metrics semantic model to a Power BI Desktop file and create a flattened report (for example, by extracting the required tables into a summarized dataset).
Once the report is prepared, you can:
By storing these exported files (CSV/Excel) in a folder, you can build a separate Power BI report that connects to that folder as a data source. Over time, this folder will accumulate historical data beyond the 14-day limitation.
Finally, publish this custom report to the Power BI Service to maintain your own long-term capacity monitoring dashboard.
If this solved your issue, please mark it as the solution so others can find it easily.
If it helped, a quick Kudos is always appreciated it helps highlight useful answers for the community.
Thanks for being part of the discussion !!!
Hi @PrathyushaT
I wanted to check if you had the opportunity to review the information provided. Please feel free to contact us if you have any further questions.
Thank you.
Hi @PrathyushaT,
You’re correct that the Microsoft Fabric Capacity Metrics App shows only ~14 days of historical data.
Below are direct answers to each of your numbered questions, aligned with Microsoft guidance.
Yes.
To retain and analyze capacity data beyond 14 days, you must enable:
Admin Portal → Capacity → Diagnostic settings
You can export telemetry to:
Azure Log Analytics
Storage Account
Event Hub
Microsoft documentation confirms this is the supported way to access and retain telemetry beyond the built-in 14-day window.
Reference:
Capacity Metrics App (14-day view)
https://learn.microsoft.com/power-bi/enterprise/service-premium-gen2-metrics-app
Diagnostic Logs configuration
https://learn.microsoft.com/power-bi/transform-model/log-analytics/desktop-log-analytics-configure
This is not available directly in the Metrics App UI.
However, once logs are exported to Log Analytics, you can query CPU percentage over a monthly range and count how many times it reached 100%.
Microsoft documents that CPU metrics are available via Azure Monitor.
Reference:
Supported capacity metrics
https://learn.microsoft.com/azure/azure-monitor/reference/supported-metrics/microsoft-powerbidedicat...
Autoscale events are recorded in telemetry.
Microsoft states that autoscale is triggered when interactive throttling occurs. Once logs are exported, you can count autoscale events over any time range.
Reference:
Autoscale documentation
https://learn.microsoft.com/power-bi/enterprise/service-premium-auto-scale
The Metrics App shows this only for 14 days.
If you export logs, you can aggregate CPU or CU consumption by:
Workspace
Dataset
Operation type
This allows ranking workspaces by usage over any historical period.
Reference:
Log Analytics integration
https://learn.microsoft.com/power-bi/transform-model/log-analytics/desktop-log-analytics-configure
The Metrics App shows:
Workspace
Item
Operation
User
But it does not show the exact DAX query text.
For detailed DAX analysis, use:
XMLA endpoint
SQL Server Profiler
DAX Studio
Premium XMLA connectivity documentation:
https://learn.microsoft.com/power-bi/enterprise/service-premium-connect-tools
This is the supported method for tracing long-running queries.
If interactive usage is high:
Optimize DAX calculations
Reduce heavy visuals per page
Avoid high-cardinality columns in visuals
Use Aggregations
Educate heavy users
If background usage is high:
Stagger refresh schedules
Use Incremental Refresh
Optimize Power Query folding
Reduce concurrent refreshes
Microsoft workload guidance:
https://learn.microsoft.com/fabric/enterprise/powerbi/service-admin-premium-workloads
Performance guidance:
https://learn.microsoft.com/power-bi/guidance/power-bi-optimization
Yes.
The Power BI REST API provides Admin endpoints such as:
Get Activity Events
Get Capacities
Get Refresh history
Admin API reference:
https://learn.microsoft.com/rest/api/power-bi/admin/get-activity-events
Note: Activity Events provide audit data. For detailed capacity metrics, diagnostic log export is required.
There are two storage layers:
Microsoft-managed telemetry (used by the Metrics App)
Retention: ~14 days
Not directly accessible
Your configured Diagnostic export destination
Log Analytics / Storage / Event Hub
Retention depends on your configuration
Access requires enabling Diagnostic Settings.
References:
Metrics App overview
https://learn.microsoft.com/power-bi/enterprise/service-premium-gen2-metrics-app
Diagnostic export
https://learn.microsoft.com/power-bi/transform-model/log-analytics/desktop-log-analytics-configure
The only supported approach is:
Enable Diagnostic Settings
Export telemetry to Log Analytics
Retain data long-term
Build a custom semantic model
Create governance dashboards to analyze:
Monthly CPU saturation
Autoscale triggers
Workspace-level usage
Dataset-level consumption
For DAX-level root cause, use XMLA tracing tools.
Capacity Metrics App = 14-day monitoring window
Long-term history = Diagnostic log export
Monthly CPU spikes & autoscale events = Query exported logs
Exact DAX analysis = XMLA / Profiler tools
Custom reporting = REST APIs + exported telemetry
All the above is aligned with official Microsoft documentation and supported monitoring architecture.
Hope this clarifies everything clearly and definitively.
Any other alternative?
Hi @PrathyushaT,
for nearly all of your questions you can use the third party tool called "FUAM".
fabric-toolbox/monitoring/fabric-unified-admin-monitoring at main · microsoft/fabric-toolbox
It is a very hugh tool with big reports, so navigate through it and find the most useful parts, especially regarding your questions.
In this toolbox data ist stored longer than in the Capacity Metrics App.
Hope this helps you out 🙂
Best regards!
PS: If you find this post helpful consider leaving kudos or mark it as solution
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 10 | |
| 10 | |
| 7 | |
| 7 | |
| 7 |
| User | Count |
|---|---|
| 27 | |
| 24 | |
| 22 | |
| 21 | |
| 21 |