What it is
Power BI's Activity Log API retains usage event data for 30 days. After 30 days, events are permanently deleted and cannot be recovered. This includes report views, dataset refreshes, exports, shares, and all other user activities.
The 30-day limit applies to the Activity Log API (Get-PowerBIActivityEvent) and the Office 365 Unified Audit Log. Both sources discard data after the retention period. There is no configuration option to extend this window.
For organizations that need to analyze usage trends over quarters or years — for license optimization, adoption tracking, or governance audits — this retention limit creates a fundamental data gap.
Why it matters for Power BI teams
- Usage trend analysis requires months of data. A 30-day window is insufficient for identifying seasonal patterns, adoption curves, or long-term engagement trends.
- License optimization decisions (who needs Pro vs. Free, which workspaces are underused) require at least 90 days of usage data to make confident recommendations.
- Governance and compliance audits often require 6-12 months of access history.
- ROI reporting to leadership requires comparing usage over quarters, not just the last month.
- Once data expires, it is gone permanently. There is no way to retrieve historical usage data retroactively.
Why Power BI doesn't catch it well
The 30-day retention is a platform constraint, not a monitoring gap. Microsoft has stated this limit publicly and there is no premium tier that extends it.
Power BI's built-in Usage Metrics reports show workspace-level usage, but they are limited in scope and also subject to retention limits.
The Admin Portal shows some usage information, but it is designed for point-in-time views, not historical analysis.
How teams detect it today
- Setting up daily Power Automate flows to export activity events to a data warehouse before they expire.
- Writing PowerShell scripts that run via Task Scheduler to pull activity data nightly.
- Using Microsoft Graph API to access Unified Audit Log data before the retention window closes.
- Building custom Azure Functions that poll the Activity Log API on a schedule.
- Accepting the 30-day limitation and making decisions based on incomplete data.
How SummitView helps
- SummitView's agent captures usage events daily and stores them indefinitely — providing unlimited usage history.
- Historical usage data is available from the day SummitView is installed, accumulating over time.
- Pre-built analytics show report adoption, user engagement, workspace utilization, and trend analysis across any time period.
- License optimization recommendations are based on months of actual usage data, not a 30-day snapshot.
- Usage data is queryable alongside refresh and data quality metrics for comprehensive operational insight.