This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
Is it a recent change to Power BI service that new columns added to the table / view in the source database or warehouse will not flow through to the semantic model ? As a concequence we have to update on power BI desktop and re-publish the model for it to include the source table changes ?
I am pretty sure this wasn't the case 3 months back.
Solved! Go to Solution.
Hi @Hoping ,
I'd be surprised if columns were added automatically upon refresh. In the tabular model there is a static binding between semantic model columns and source columns. The columns you see is a static definition as part of the model, not coming dynamically from the source.
The reason is that data refreshes are technically partition refreshes, even if Power BI tables have only one partition except for incremental refresh tables. Since different partitions of the same table cannot have diffrent schemas, schema won't update upon refresh. There is no refresh type that includes a schema update. https://learn.microsoft.com/en-us/rest/api/power-bi/datasets/refresh-dataset#datasetrefreshtype
If you refresh data in Power BI Desktop this includes a schema update and an update of all partitions (including a full table, all partitions update of tables for which incremental refresh is configured). With Premium workspaces you could implement this yourself, writing a script that first does the schema update through XMLA and then triggers the data refresh. Adding a new column is always an explicit schema update of the tabular model. Update Tabular Model when the underlying Relational Database schema changes | Microsoft Learn
Kind regrds,
Martin
Hi @Hoping ,
I'd be surprised if columns were added automatically upon refresh. In the tabular model there is a static binding between semantic model columns and source columns. The columns you see is a static definition as part of the model, not coming dynamically from the source.
The reason is that data refreshes are technically partition refreshes, even if Power BI tables have only one partition except for incremental refresh tables. Since different partitions of the same table cannot have diffrent schemas, schema won't update upon refresh. There is no refresh type that includes a schema update. https://learn.microsoft.com/en-us/rest/api/power-bi/datasets/refresh-dataset#datasetrefreshtype
If you refresh data in Power BI Desktop this includes a schema update and an update of all partitions (including a full table, all partitions update of tables for which incremental refresh is configured). With Premium workspaces you could implement this yourself, writing a script that first does the schema update through XMLA and then triggers the data refresh. Adding a new column is always an explicit schema update of the tabular model. Update Tabular Model when the underlying Relational Database schema changes | Microsoft Learn
Kind regrds,
Martin
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 10 | |
| 10 | |
| 7 | |
| 7 | |
| 6 |
| User | Count |
|---|---|
| 24 | |
| 23 | |
| 22 | |
| 21 | |
| 21 |