In modern reporting systems, dashboards are only valuable if the data behind them is up to date. Manually refreshing datasets is not practical in production environments. This is where Scheduled Refresh in Power BI becomes essential.
This article explains how scheduled refresh works, when to use it, configuration steps, limitations, and best practices.
What is Scheduled Refresh in Power BI?
Scheduled Refresh allows Power BI Service to automatically refresh your dataset at predefined intervals without manual intervention.
When enabled:
Power BI connects to your data source
Re-runs the queries defined in Power Query
Updates the dataset
Reflects new data in reports and dashboards
This ensures stakeholders always see updated insights.
Where Scheduled Refresh Works
Scheduled refresh is configured in:
It does not run inside:
Power BI Desktop is only used for development and publishing.
Types of Refresh in Power BI
Understanding refresh types is important before configuring schedules.
1. Import Mode Refresh
2. DirectQuery
Data is not stored in Power BI.
Queries run live against the source.
No scheduled refresh needed (but caching may apply).
3. Live Connection
Real-World Use Case Example
Imagine a Sales Dashboard:
Data comes from SQL Server.
Refresh scheduled at 8 AM daily.
Sales team logs in at 9 AM.
They always see updated numbers.
Without scheduled refresh, reports become outdated and unreliable.
How to Configure Scheduled Refresh
Step 1: Publish Report
From Power BI Desktop → Publish to Workspace.
![1_Workspance]()
Step 2: Open Dataset Settings
In Power BI Service:
![2_Option1_scheduleIT]()
OR
![3_Option2_on scheduleRefresh]()
Settings would look like this:
![5_SettingPage]()
Step 3: Configure Data Source Gateway
Example 1 : Incase of an SQL Server (On - premise Data)
![4_ExampleGatewayOption]()
Example 2: Incase of an Online Cloud Data :
![6_GatewaySettingsOnlineData]()
Note : This gateway is not required incase the source of your report is your Cloud Data like SharePoint Online but if it is On-premise it requires an gateway.
Step 4: Enable Scheduled Refresh
![7_OptionRefreshConfiguration]()
Refresh Frequency Limits depends on license:
Higher frequency is useful for near-real-time reporting.
Step 5: Output
As we can see below; Next refresh for this report is successfully scheduled.
![8_NextRefreshOption]()
Step 6: Monitoring Refresh History
In Power BI Workspace, select Semantic model report --> More Option (... horizontal 3 dots) --> Select Refresh History
![9_RefreshHistory]()
Power BI Service provides
Refresh history logs
Duration details
Failure messages
This helps in troubleshooting production issues.
![10_popupRefreshHistory]()
Common Refresh Failures
1. Expired Credentials : Solution: Re-authenticate in dataset settings.
2. Gateway Offline: Solution: Restart gateway service.
3. Query Timeout: Solution: Optimize queries or increase timeout settings.
4. Large Dataset Size: Solution: Use incremental refresh.
Conclusion
Scheduled refresh in Power BI is not just a feature it is the backbone of reliable reporting. Proper configuration ensures:
Accurate insights
Automated updates
Reduced manual effort
When implemented correctly, it transforms static reports into dynamic decision - making tools.