Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!

Reply
_bs_
Advocate I
Advocate I

Refresh semantic models after ETL

Hello, I'd like to move away from scheduled refreshes of the Power BI semantic model and make it dynamic - so after the ETL has successfully refreshed.

 

The Setup we have is:

Workspaces use Power BI Pro license

On-Prem data warehouse / SQL Server 2016 / SSIS to refresh database tables. Email notifications are sent to a Mailbox when successful or failed.

 

What options do I have with this setup?

I believe Power Automate is suitable as it can trigger a refresh from when a Email arrives.

However keen to understand if something can be achieved using SQL server / SSIS such as writing C# as a script task.

Thank you.

1 ACCEPTED SOLUTION

Hi @_bs_,

Thank you @tayloramy @GilbertQ, for your insights,

With Power BI Pro, it's recommended to use Power Automate to trigger a dataset refresh instead of directly accessing the Power BI REST API. You can set up a Power Automate flow with an HTTP trigger, which SSIS can call after ETL finishes using an Execute Process Task (like PowerShell or curl) or a Script Task (C#/VB). Power Automate will then refresh the semantic model, keeping within Pro refresh limits.

Data refresh in Power BI - Power BI | Microsoft Learn
Enhanced refresh with the Power BI REST API - Power BI | Microsoft Learn
Execute Process task - SQL Server Integration Services (SSIS) | Microsoft Learn
Script Task - SQL Server Integration Services (SSIS) | Microsoft Learn

Thank you.

 

View solution in original post

6 REPLIES 6
GilbertQ
Super User
Super User

Hi @_bs_ 

 

What you could do is set up a para automate flow which will trigger a refresh of the semantic model using. Request step (which is an HTTPS endpoint) as the source for your power automate flow, which you can then call when running is SSIS. You could follow my blog post link below and change the initial step to be a HTTP request: Using Power Automate to schedule a refresh of a Power BI dataset at the time you want! - FourMoo | M...





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!







Power BI Blog

Thank you @GilbertQ , could you expand on the call the P.A from within SSIS?

Which SSIS task would I need and how to reference the P.A.

Thanks

Hi @_bs_,

Thank you @tayloramy @GilbertQ, for your insights,

With Power BI Pro, it's recommended to use Power Automate to trigger a dataset refresh instead of directly accessing the Power BI REST API. You can set up a Power Automate flow with an HTTP trigger, which SSIS can call after ETL finishes using an Execute Process Task (like PowerShell or curl) or a Script Task (C#/VB). Power Automate will then refresh the semantic model, keeping within Pro refresh limits.

Data refresh in Power BI - Power BI | Microsoft Learn
Enhanced refresh with the Power BI REST API - Power BI | Microsoft Learn
Execute Process task - SQL Server Integration Services (SSIS) | Microsoft Learn
Script Task - SQL Server Integration Services (SSIS) | Microsoft Learn

Thank you.

 

tayloramy
Super User
Super User

Hi @_bs_

If you're only using pro licenses without a dedicated capacity, then as far as I know you need to use Power Automate to do this. Also note that you are limited to 8 refreshes a day. 

 

 





If you found this helpful, consider giving some Kudos.
If I answered your question or solved your problem, mark this post as the solution!

Proud to be a Super User!





tayloramy
Super User
Super User

Hi @_bs_

 

There are REST APIs available to refresh a model: 
Enhanced refresh with the Power BI REST API - Power BI | Microsoft Learn

Datasets - Refresh Dataset - REST API (Power BI Power BI REST APIs) | Microsoft Learn

 

So you can trigger this from C# code. 

 

 

 





If you found this helpful, consider giving some Kudos.
If I answered your question or solved your problem, mark this post as the solution!

Proud to be a Super User!





Thank you @tayloramy , however the requirements list says the semantic model has to be in Power BI Premium, Premium per user, or Power BI Embedded, but I have Pro, so looks like it won't work.

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

Vote for your favorite vizzies from the Power BI World Championship submissions!

Sticker Challenge 2026 Carousel

Join our Community Sticker Challenge 2026

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

January Power BI Update Carousel

Power BI Monthly Update - January 2026

Check out the January 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.