Schedule Monthly Power BI Refreshes Using Power Automate
Monthly refresh schedules for Power BI semantic models are not available out of the box in the Power BI service. While you can configure daily or weekly refreshes in the semantic model settings, there’s no built-in option for monthly timing. Fortunately, Microsoft Power Automate provides an easy way to fill this gap. This article walks through a straightforward Power Automate flow that refreshes a Power BI semantic model on the first day of each month.
Instructions
Step 1: Create a New Scheduled Cloud Flow
In Power Automate, select Create and choose Scheduled cloud flow from the Start from blank section.

In the Build a scheduled cloud flow dialog, enter the Flow name, starting date and time, and set Repeat to every 1 Month.

Click the Create button to generate the flow.
The new flow will include a recurrence trigger set to run monthly based on your provided start date and time.

Step 2: Add a Power BI “Refresh a Dataset” Action
After the recurrence trigger, add a Power BI Refresh a dataset action. Configure it by selecting the correct Power BI Workspace and Dataset.
Click the Save button, then choose Test to manually run the flow. Confirm that the appropriate dataset refreshes as expected.

Results
In this example, the flow was initially scheduled for October 1. It will now automatically run on the first of each following month, refreshing the specified Power BI semantic model.

Summary
Using Power Automate is a simple and effective way to add monthly refresh capabilities to Power BI. With just a scheduled trigger and a refresh action, you can automate semantic model updates on any monthly schedule you choose. This approach fills a key gap in the Power BI service and is quick to implement.