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

A new Data Days event is coming soon! This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. Don't miss out.

Reply
ToddChitt
Super User
Super User

Semantic Model not reading Warehouse schema changes right away

I have a Semantic Model built on top of a Fabric Warehouse. This is NOT the Default Semantic Model. I make a change in the Warehouse by creating a VIEW (for some security testing purposes not relevent to this discussion). I open the Semantic Model in Editing mode, Eidt Tables, then Refresh Schema, then go looking for my new view. It takes like 5 minutes of constantly refreshing the schema before that view shows up in the list of available items. And then for the first couple of minutes, I am getting this error:

ToddChitt_0-1751035653113.png

So I drop the view and create it as a table in the Warehouse and shove in some test data.

When I go to add that new table to the Semantic model, it does NOT show up right away after refreshing the schema.

 

Question: Why does it take so long for new objects to show up for a Semantic Model? The note about "Get the latest table information from the data source" seems absolutely rediculous as it is NOT the latest. 

 

ToddChitt_1-1751035936785.png

 

Is there any way to FORCE a refresh of the schema other than the Refresh button above (which doesn't really work all that fast)?

 

When doing testing and development, you are constantly moving back and forth from warehouse to semantic model to reporting making changes. If a single small change means I have to wait 10 to 15 minutes for it to show up, it's a productivity killer.




Did I answer your question? If so, mark my post as a solution. Also consider helping someone else in the forums!

Proud to be a Super User!





1 ACCEPTED SOLUTION
v-tejrama
Community Support
Community Support

Hi @ToddChitt,

Thanks for reaching out to the Microsoft fabric community forum.

 

I encountered this issue as well and, after a thorough investigation, identified a reliable solution.

When you create a new table or view in your Fabric Warehouse, it often doesn’t appear in your custom semantic model right away, even after selecting "Refresh Schema." This delay, which can last several minutes or longer, is due to Fabric caching metadata between the Warehouse and Semantic Model for performance reasons. As a result, schema changes may not show up immediately.

 

To resolve this and have new objects appear instantly, follow these steps:

1. Create your table or view in the Warehouse.
2. Run a simple query against the new object, such as:

SELECT TOP 1 * FROM sys.tables;

3. Use the Fabric REST API to trigger a manual metadata refresh. For example, in Python:

import sempy.fabric as fabric
client = fabric.FabricRestClient()
uri = f"/v1.0/myorg/lhdatamarts/{SQL_ENDPOINT_ID}"
payload = {"commands": [{"$type": "MetadataRefreshCommand"}]}
resp = client.post(uri, json=payload)

Be sure to replace {SQL_ENDPOINT_ID} with your Warehouse SQL endpoint ID.

4. Return to your Semantic Model, select Edit Tables > Refresh Schema, and your new table or view should appear immediately.

 

If the response has addressed your query, please  "Accept it as a solution" and give a "Kudos"  so other members can easily find it.


Best Regards,
Tejaswi.
Community Support

View solution in original post

5 REPLIES 5
v-tejrama
Community Support
Community Support

Hi @ToddChitt,

Thanks for reaching out to the Microsoft fabric community forum.

 

I encountered this issue as well and, after a thorough investigation, identified a reliable solution.

When you create a new table or view in your Fabric Warehouse, it often doesn’t appear in your custom semantic model right away, even after selecting "Refresh Schema." This delay, which can last several minutes or longer, is due to Fabric caching metadata between the Warehouse and Semantic Model for performance reasons. As a result, schema changes may not show up immediately.

 

To resolve this and have new objects appear instantly, follow these steps:

1. Create your table or view in the Warehouse.
2. Run a simple query against the new object, such as:

SELECT TOP 1 * FROM sys.tables;

3. Use the Fabric REST API to trigger a manual metadata refresh. For example, in Python:

import sempy.fabric as fabric
client = fabric.FabricRestClient()
uri = f"/v1.0/myorg/lhdatamarts/{SQL_ENDPOINT_ID}"
payload = {"commands": [{"$type": "MetadataRefreshCommand"}]}
resp = client.post(uri, json=payload)

Be sure to replace {SQL_ENDPOINT_ID} with your Warehouse SQL endpoint ID.

4. Return to your Semantic Model, select Edit Tables > Refresh Schema, and your new table or view should appear immediately.

 

If the response has addressed your query, please  "Accept it as a solution" and give a "Kudos"  so other members can easily find it.


Best Regards,
Tejaswi.
Community Support

Hi @ToddChitt ,

Just checking in have you been able to resolve this issue? If so, it would be greatly appreciated if you could mark the most helpful reply accordingly. This helps other community members quickly find relevant solutions.

Thank You.

Hi @ToddChitt,

 

I wanted to check if you had the opportunity to review the information provided. Please feel free to contact us if you have any further questions.

 

Thank you.

Hi @ToddChitt ,

 

I hope the information provided has been useful. Please let me know if you need further clarification.

 

Thank you.

lbendlin
Super User
Super User

Helpful resources

Announcements
June Fabric Update Carousel

Fabric Monthly Update - June 2026

Check out the June 2026 Fabric update to learn about new features.

Fabric SQL PBI Data Days

Data Days 2026 coming soon!

Sign up to receive a private message when registration opens and key events begin.

New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.