In this article, you look at the steps to connect to a semantic model from a PowerTable sheet. Connect to an existing semantic model and create a table app. The data table, along with any changes or updates, is saved to your preferred destination database.
In this method, the semantic model is the input source, and the created database is the destination that stores the changes written back from the app.
Enter a Table Name. Currently, table names support English characters only.
Choose Connect To Semantic Model in Import Data.
Select Semantic Model Item and then select the search field to choose a semantic model.
The connection-based flow for semantic models is deprecated. You can connect to a semantic model directly by using your signed-in identity without configuring a shared cloud connection.
Select a semantic model from the list and select Add.
Select Next.
Capacity workspaces with Pro licenses are not supported. Make sure to select a workspace of premium capacity.
Map data
Map and assign your data to the table by selecting the required fields and corresponding values.
Currently, column names support English characters only. To display non-English column names in the table app, configure the display name as mentioned in the following section.
Set the primary key fields by selecting the three dots and selecting primary keys.
If needed, you can use filters to include only specific field values from the table.
Select Next.
Configure table
PowerTable sheets automatically detect column properties and rename any unsupported column names to match the supported format. You can review and modify them as needed.
Currently, column names support English characters only. To display non-English column names, scroll to the right in the column configuration table and set the Display Name property to Japanese or another non-English label to display localized labels in PowerTable.
If your data contains Japanese or other non-English text, define those columns' input type as NVARCHAR so PowerTable supports and renders non-English characters correctly.
Review the detected column settings. Modify them if required.
If the primary key isn't selected, select the appropriate column as the primary key.
Configure columns as required:
Mark fields as Mandatory if they must contain values.
Set fields with distinct values as Unique Key to allow unique values.
Set a column as an Identity Column when you need PowerTable to generate unique, sequential values automatically. Only numeric columns and primary key columns can be configured as identity columns.
Modify column properties, including:
Length
Data type
Input type
Display name
Enter default values for columns, if required.
Optionally, select Add Column to create additional columns.
To create a composite primary key, select Unique Combination, and then select two or more columns to define a unique combination key.
In this step, you can enable Slowly Changing Dimensions (SCDs) by turning the toggle. For a table, this is a one-time configuration that cannot be modified later.
Finish
Select Finish.
The table app is created successfully in PowerTable with the configured columns and values. Select Save to save your table.
Refresh semantic model
Select Refresh > Semantic Model in the status bar to refresh and retrieve the latest data from the semantic model. Use this option when the source data changes and you want to update the data displayed in the PowerTable sheet before saving it to the destination database.
Refreshing the semantic model updates the data available in the PowerTable sheet, including newly added or updated records. This lets you work with the latest source data before saving the table to the database.
Do changes made in PowerTable update the semantic model or its underlying data source?
No. PowerTable uses the semantic model only to seed the destination table.
When you create a PowerTable app from a semantic model, PowerTable reads the semantic model and copies its data into the selected Fabric SQL database destination table.
After the initial load:
All changes made in PowerTable are written directly to the Fabric SQL database destination table.
Changes made in PowerTable don't update the semantic model or its underlying data source.
Are there any exceptions to this based on the underlying data source (Lakehouse, Warehouse, or external database) or on the semantic model storage mode?
No. The Save to Database option always writes data to the configured Fabric SQL database destination table, regardless of the semantic model's underlying data source or storage mode.
When you create a PowerTable app from a semantic model:
The semantic model is used only to seed the PowerTable with initial data. The underlying data source, whether a Lakehouse, Warehouse, or external database, isn't written to.
The semantic model's storage mode, whether Import, DirectQuery, or Direct Lake, doesn't affect the write path. It only determines how PowerTable reads the seed data.
After the initial load, all changes made in PowerTable are written directly to the configured Fabric SQL database destination table.
When are newly added members in PowerTable reflected on a planning sheet? Is it supported?
Yes. PowerTable supports this scenario. Newly added members appear in the planning sheet in two ways:
Direct connection: When PowerTable writes to a Fabric SQL database table, the table appears in the planning's data pane under Data > From Sheets, where you can assign its columns directly as dimensions and measures. There is no replication or intermediate semantic model. Newly added members are available in the planning sheet as soon as the changes are committed.
Direct Lake connection: When the planning sheet uses a Direct Lake semantic model, PowerTable writes the data to the Fabric SQL database table, which is automatically replicated to OneLake. The Direct Lake semantic model reads the replicated data from OneLake. With automatic updates enabled, newly added members are automatically reflected in the planning sheet after the changes reach OneLake, although a short delay might occur because replication has near-real-time latency.
Schema changes, such as adding or modifying columns, might require a semantic model refresh.
Microsoft, Azure, Copilot, Excel, Fabric IQ, Microsoft Entra, Microsoft Fabric, Microsoft Teams, OneLake, Outlook, Power Automate, Power BI and SharePoint are trademarks of the Microsoft group of companies. IBCS is a registered trademark of IBCS Association. All other trademarks are the property of their respective owners.
This community is operated independently by Lumel. Nothing on this site constitutes a representation or warranty by Microsoft.