Blog Post

Power BI Community Blog
3 MIN READ

How to Schedule a Monthly Refresh for Power BI Reports Using Power Automate

suparnababu8's avatar
suparnababu8
Icon for Super User rankSuper User
8 months ago

Pre-Requisites:

Before getting started, ensure you have the following:

  • Valid Power BI License (Trial or Paid)
  • Valid Power Automate License
  • Workspace should be assigned to Premium or fabric Capacity

 

Scenario Overview

In this example, I have a workspace named Hutch-Telecom-WS-[PD], which contains the following assets:

-Power BI Report

-Semantic Model (Dataset)

-Dashboard

The requirement is to refresh the semantic model on the 7th of every month at 05:00 PM (IST).

Step 1: Verify Refresh Options in Power BI Service

Click on ellipsis (⋯) of semantic model and click on Settings

You will notice that Power BI only supports Daily and Weekly refresh frequencies. Since Monthly refresh is not available, we need to use Power Automate to achieve this. Now my requirement is to schedule Monthly refresh for example 7th of every month 05:00PM IST. How I can do this? Let’s look on next step

Step 2: Create a Scheduled Flow in Power Automate

Now let’s go to Power Automate Portal (https://make.powerautomate.com/)  login with the same credentials used for Power BI workspace here. Now Click on Create

Click on Scheduled Cloud flow

Step 3: Configure the Recurrence Trigger

Provide a meaningful Flow Name (e.g., Power BI Monthly Dataset Refresh). Set the Start Date and Time (e.g., 7th of the month at 05:00 PM IST). Configure the Recurrence  for Repeat every 1 Month  and click on create.  This sets up the monthly schedule for the flow.

Step 4: Add the Refresh a Dataset Action

Now you will be able to see this UI and click on + under Recurrence, then you can see a window on right side

Now, search for Refresh and select ‘Refresh a dataset’

Now you will be able to see adding an activity to flow and click on sign in  

Click Sign in when prompted. Authenticate using the same Power BI account.

Step 5: Select Workspace and Dataset

Now select respective workspace and dataset from the right-side window dropdown options.

Now click on Save. Your flow is now configured and ready.

Step 6: Test the Flow Manually

Click Test in the top-right corner.

Now select Manually and click on Test

Now click on Run flow

 

     Now click on Done

If configured correctly, the flow will run successfully.

Test Run succeeded in Power Automate

Step 7: Verify Refresh in Power BI Service

Go back to PBI Services and in the respective workspace click on ellipsis of Semantic model and select refresh history.

You will see the refresh triggered via Power BI API, confirming that the dataset was refreshed through Power Automate

Scheduled Execution Confirmation

On the scheduled date and time (e.g., 7th January 2026 at 05:00 PM IST):

The Power Automate flow runs successfully.

The Power BI semantic model refreshes as expected.

This confirms that the monthly refresh automation is working perfectly

Conclusion

Although Power BI Service does not natively support monthly refresh scheduling, Power Automate provides a clean and effective workaround. By combining a Scheduled Cloud Flow with the Refresh a Dataset action, you can fully automate monthly dataset refreshes with precision and reliability.

This approach is especially useful for enterprise scenarios where data updates are required on specific monthly cycles.

 

__ Inturi Suparna Babu__

[LinkedIn]

 

Updated 8 months ago
Version 1.0

6 Comments