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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Vroom_Master3
Helper I
Helper I

Semantic Model Refresh Slow and Buggy for Large Amount of Models

Hey everyone. I work in an environment with about 14 Workspaces, each averaging 3-4 reports with a matching semantic model. There are 2-3 Workspaces with 10+ Reports as well. What has me confused and worried is that the data sometimes takes 30-50 minutes to refresh when 90% of these data sets are under 1GB. We use scheduled refresh and everything routes to 2 gigantic servers (which have from my knowledge way more resources than this should take). We have the premium service for powerBI and really havent had too many problems up until the new year, and it has now become unbearable. To my knowledge (I made 95% of these reports and models) there are no high amounts of DAX and ETL Language in these models to slow them down that way. Most reports take 10-20MB of SQL Tables and imports them. I am sure I am not covering every single piece of information relevant, but I do not know what to add atm. Please ask and I will answer to help my situation. Or someone can tell me that 10 MB SQL Tables are supposed to take 50 minutes to refresh, which I doubt. 

Thanks ahead of time. 

3 ACCEPTED SOLUTIONS
aj1973
Community Champion
Community Champion

Hi @Vroom_Master3 

Through times Simantic models increase in size after refreshes. on the other hand if you don't increase the CU capacity of the workspace then the Slow-down at refresh will occure at some point. You can use incremental refresh if increasing capacity is not an option.

 

Regards
Amine Jerbi

If I answered your question, please mark this thread as accepted
and you can follow me on
My Website, LinkedIn and Facebook

View solution in original post

v-yilong-msft
Community Support
Community Support

Hi @Vroom_Master3 ,

I think you can use incremental refresh, it reduces the refresh time because it can update only the changed data instead of refreshing the whole dataset every time. You can check this documentation below: Incremental refresh for semantic models and real-time data in Power BI - Power BI | Microsoft Learn


Of course if you use incremental refresh. It will also check out for query folding for you, you can check out query folding related content at this link: Understanding query evaluation and query folding in Power Query - Power Query | Microsoft Learn


Even though you mention that DAX and ETL are minimally used, it's still worth looking at the model to see if there are any unnecessary columns, tables or complex calculations that could be simplified. Simplifying the model as much as possible will reduce refresh time.

 

 

 

Best Regards

Yilong Zhou

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

R1k91
Solution Supplier
Solution Supplier

have you ever verified when model go slow which table/partition took much/more?

Visualise your Power BI Refresh - Phil Seamark on DAX

maybe you've calculated tables/comlumns slowing down processing as your datasets become bigger or you could discover which table/view has more "floating performance".

since it's happening randomly it should be something related on the resources available (on the source, capacity or gateway if there's one there) and not on the processing phase.

 

as @aj1973 said capacity metrics app could help you verifying if an high pressure on your capacity is throttling your refreshes.


--
Riccardo Perico
BI & Power BI Engineer @ Lucient Italia

Blog | GitHub

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

5 REPLIES 5
R1k91
Solution Supplier
Solution Supplier

have you ever verified when model go slow which table/partition took much/more?

Visualise your Power BI Refresh - Phil Seamark on DAX

maybe you've calculated tables/comlumns slowing down processing as your datasets become bigger or you could discover which table/view has more "floating performance".

since it's happening randomly it should be something related on the resources available (on the source, capacity or gateway if there's one there) and not on the processing phase.

 

as @aj1973 said capacity metrics app could help you verifying if an high pressure on your capacity is throttling your refreshes.


--
Riccardo Perico
BI & Power BI Engineer @ Lucient Italia

Blog | GitHub

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
v-yilong-msft
Community Support
Community Support

Hi @Vroom_Master3 ,

I think you can use incremental refresh, it reduces the refresh time because it can update only the changed data instead of refreshing the whole dataset every time. You can check this documentation below: Incremental refresh for semantic models and real-time data in Power BI - Power BI | Microsoft Learn


Of course if you use incremental refresh. It will also check out for query folding for you, you can check out query folding related content at this link: Understanding query evaluation and query folding in Power Query - Power Query | Microsoft Learn


Even though you mention that DAX and ETL are minimally used, it's still worth looking at the model to see if there are any unnecessary columns, tables or complex calculations that could be simplified. Simplifying the model as much as possible will reduce refresh time.

 

 

 

Best Regards

Yilong Zhou

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

aj1973
Community Champion
Community Champion

Hi @Vroom_Master3 

Through times Simantic models increase in size after refreshes. on the other hand if you don't increase the CU capacity of the workspace then the Slow-down at refresh will occure at some point. You can use incremental refresh if increasing capacity is not an option.

 

Regards
Amine Jerbi

If I answered your question, please mark this thread as accepted
and you can follow me on
My Website, LinkedIn and Facebook

How would I view the CU of a workspace? 

You can install Premium Metrics App

https://www.youtube.com/watch?v=BmAuABIwhc0&t=465s

 

Regards
Amine Jerbi

If I answered your question, please mark this thread as accepted
and you can follow me on
My Website, LinkedIn and Facebook

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.