PowerTable
Manage master data and build table apps with PowerTable
PowerTable is a no-code product for building writeback-enabled table apps on Microsoft Fabric and other modern data platforms. It allows users to view, edit, and update data directly in a table interface and write the changes back to the underlying data source. You can use PowerTable to build secure, governed table apps that write directly to your operational and analytical data, without creating new data silos. Use PowerTable to create operational apps for planning, data collection, and workflow scenarios without writing code.
What is PowerTable?
PowerTable lets business users build no-code, writeback-enabled table apps on top of modern OLTP and OLAP platforms, such as Microsoft Fabric. A PowerTable app connects live to your underlying tables or semantic models, so you can read and write data without copying it into a separate store.
Key capabilities:
Build table apps that connect live to your data platform.
Consume semantic models and capture writeback data.
Configure layouts and views for different personas.
Apply row- and column-level access control.
Track changes through audit logs.
Route changes through approval flows.
Automate recurring actions by using schedules.
Model SCD type 2 and type 3 changes.
Design master–detail experiences and forms.
Why use PowerTable?
Use PowerTable when you want business users to manage structured data directly in your data platform while IT retains control of security and governance.
Benefits:
Eliminate spreadsheet apps. Replace ad‑hoc lists and trackers with governed, multiuser table apps.
Avoid data silos. Keep data in your existing platform; PowerTable reads and writes to the same tables.
Accelerate change. Business teams can change layouts, rules, and workflows without code.
Improve auditability. Every change is tracked and can be reviewed or rolled back.
Standardize processes. Approval flows and automations make processes repeatable and compliant.
Create a table app
Overview
A table app is the core building block in PowerTable. It provides a grid‑like interface that reads and writes data to a backing table or semantic model. For an MVP, you typically start with a single table app that captures one business entity, such as Products or Projects.
How to create a table app
Create a new app
In the PowerTable portal, go to your workspace.
Select New app.
Enter a name and optional description for the app.
Select Create.
Connect to a data source
In the app designer, select Data source.
Choose your platform (for example, Microsoft Fabric).
Select the workspace, database, and table or semantic model you want to use.
Confirm the connection.
Map columns
PowerTable reads the schema from the source.
Review the detected columns.
For each column, configure: - Display name. - Data type (text, number, date, Boolean, lookup, and so on). - Required or optional. - Default values.
Save your changes.
Publish the app
Select Save.
Select Publish to make the app available to users.
Configure layout views
Overview
Layout views define how users see and interact with the data. PowerTable supports different view types so that you can tailor the experience to each persona or task.
Common view types include:
Grid view. A spreadsheet-like table for bulk review and inline editing.
Form view. A record‑centric layout optimized for data entry.
Detail view. A read‑only layout for drilling into a single record.
Master–detail view. A composite layout that shows a parent record and related child records.
How to create and configure views
Open the app designer
From your app, select Edit.
Add a grid view
In the Views pane, select Add view > Grid.
Choose the columns to show.
Drag columns to reorder them.
Configure sorting, filtering, and grouping as needed.
Save the grid view.
Add a form view
Select Add view > Form.
Choose whether the form is used for Create, Edit, or View operations.
Arrange fields into sections and columns.
Configure field‑level properties: - Required - Read‑only - Default values - Help text
Save the form.
Add other views as needed
For detail-only pages, select Add view > Detail and configure display‑only fields.
For dashboards or composite experiences, combine views in a master–detail layout (see the “Master–detail view” section).
Configure access control
Overview
Access control determines who can see and update data in your app. In an MVP, you typically configure:
App‑level access: who can open the app.
Role‑based permissions: who can view, edit, approve, or administer.
Data‑level rules: optional filters that restrict which records a role can access.
PowerTable integrates with your existing identity provider so that you can assign permissions to users and groups.
How to configure access control
Define roles
In the app designer, go to Security or Access control.
Create roles such as: - App admin - Contributor - Viewer - Approver
For each role, define allowed actions (view, create, edit, delete, approve).
Assign users and groups
For each role, select Add user or group.
Search for the account or group from your identity provider.
Assign the role.
Configure data‑level rules (optional)
In the Row‑level security section, define filters per role.
For example, restrict Contributors to records where
Region = user.Region.Save your rules.
Test access
Use the Preview as role option to test each role.
Verify that users can only see and perform the actions you intend.
Track changes with audit logs
Overview
Audit logs record who changed what and when. They help you answer questions such as:
Who created or updated a record?
What was the previous value?
When did a change occur?
For an MVP, enable audit logging on key tables so that you have traceability from day one.
How to enable and use audit logs
Enable auditing
In the app designer, go to Audit and compliance.
Turn on Audit changes for the app or specific tables.
Choose the events to record: - Create - Update - Delete
Review audit entries
From a record, select View history or Audit log.
Review changes by user, timestamp, and field.
Use filters to narrow the list to a date range or user.
Export or report on audit data
If supported, export audit logs to your data platform.
Use your analytics tools to build reports or dashboards on changes.
Build an approval flow
Overview
Approval flows route changes to designated approvers before they are committed or become effective in downstream processes. In PowerTable, you can define approval rules at the app or table level.
An MVP approval flow typically:
Triggers when a record is created or edited.
Routes the change to one or more approvers.
Updates the record’s status based on the outcome.
How to build an approval flow
Define approval stages
In the app designer, go to Workflow > Approvals.
Add stages such as: - Submitted - Reviewed - Approved - Rejected
Configure entry conditions
For each stage, define when a record enters the stage, for example: - When
Status = "Submitted". - When a particular field is changed.Assign approvers
For each stage, assign: - A specific user. - A role (for example, Approver). - A dynamic value, such as a manager field.
Configure outcomes
Set outcomes such as Approve and Reject.
Map each outcome to: - A new status value. - Optional follow‑up actions (for example, updating fields or triggering an automation).
Test the flow
Create a test record and submit it for approval.
Confirm that approvers receive the request and that the record status changes as expected.
[!TIP] Keep the first version of your approval flow simple. You can add conditional routing and additional stages after you validate the basic process.
Automate processes with scheduling
Overview
Automations let you run repeatable actions on a schedule so that users don’t need to perform them manually. For an MVP, common automations include:
Refreshing or recalculating derived fields.
Closing or archiving old records.
Sending reminders based on due dates.
How to create a scheduled automation
Create an automation
In the app designer, go to Automation.
Select New automation.
Choose Scheduled as the trigger type.
Configure the schedule
Choose the frequency: - Hourly - Daily - Weekly - Monthly
Set the start date and time.
Define the time zone.
Define the action
Choose an action type, such as: - Update records. - Insert records. - Run a stored procedure or SQL script (if available).
Define the filter for records to process.
Configure field updates or parameters.
Enable and monitor
Turn on the automation.
Monitor run history to confirm that jobs complete successfully and process the expected records.
Model SCD type 2 and type 3 changes
Overview
Many business entities are slowly changing dimensions (SCDs). PowerTable helps you manage historical and current values directly in your data platform.
SCD type 2 keeps full history by creating a new row for each change and marking previous rows as inactive.
SCD type 3 stores the current and previous value in the same row.
You can use PowerTable forms, validations, and automations to enforce these patterns.
How to implement SCD type 2
Design the table schema
Add keys and metadata columns, such as:
BusinessKeySurrogateKeyEffectiveFromEffectiveToIsCurrent
Configure the app
In the app designer, map these columns to fields.
Make
BusinessKeyandIsCurrentvisible to admins and optional or hidden for business users as needed.Create a form for changes
Use a form view for edits.
Instead of updating the current row in place, configure an automation or workflow step that: - Sets
IsCurrent = 0andEffectiveToto the change timestamp for the existing row. - Inserts a new row with updated attributes,IsCurrent = 1, andEffectiveFromset to the change timestamp.Use views for current vs history
Create a grid view filtered to
IsCurrent = 1for everyday use.Create a history view that shows all records, grouped by
BusinessKey.
How to implement SCD type 3
Design the table schema
Add columns such as:
CurrentValuePreviousValueLastUpdatedOn
Configure update behavior
In the app, use validation rules or automation so that when
CurrentValuechanges: - The existingCurrentValueis copied toPreviousValue. -LastUpdatedOnis set to the current timestamp.Create views
Use a grid or detail view that shows both current and previous values so that business users can see recent changes at a glance.
Build master–detail views
Overview
A master–detail view combines a primary (master) entity with one or more related (detail) entities. For example:
Product (master) and price list entries (detail).
Project (master) and tasks (detail).
PowerTable lets you display and edit master and detail records in a single experience.
How to build a master–detail view
Identify master and detail tables
Ensure that the detail table contains a foreign key to the master table.
Create apps for each table
Create a table app for the master table.
Create a table app or embedded grid for the detail table.
Configure relationships
In the master app, go to Relationships.
Add a relationship that maps the master key to the detail foreign key.
Design the master–detail layout
Create a new view and choose Master–detail (or equivalent layout type).
Place: - A form or detail view of the master record at the top or left. - A grid view of the related detail records at the bottom or right.
Configure actions so that users can: - Add, edit, or delete detail records. - Navigate between master records.
Test the experience
Open a master record and verify that related detail records appear.
Add or update detail records and confirm that the changes write back to the underlying tables.
Design forms for data entry
Overview
Forms provide a guided data entry experience. They improve data quality by making required fields, validation rules, and help text explicit.
Typical MVP forms include:
Create form. Capture all required data to create a record.
Edit form. Allow updates to selected fields only.
Read‑only detail form. Present a record without allowing changes.
How to design forms
Create a form view
In the app designer, select Add view > Form.
Choose the mode: Create, Edit, or View.
Organize fields
Drag fields into logical sections, such as: - General information - Status and ownership - Financials
Arrange fields into one or more columns.
Apply validation and help
Mark required fields.
Set input constraints (for example, value ranges, formats, or picklists).
Add help text for fields that need clarification.
Connect forms to actions
For create and edit operations, configure buttons such as Save, Submit for approval, or Cancel.
Link the form to your approval flow so that submission changes the record status or triggers workflow.
Preview and iterate
Use Preview to test the form with sample data.
Adjust layout and rules based on user feedback.
Next steps
Identify a single, high‑value business scenario (for example, a product master or project tracker).
Use this MVP guide to:
Create a table app on top of your existing tables or semantic models.
Configure layouts, access control, audit logs, approvals, automations, SCD behavior, and forms.
Roll out the app to a small pilot group.
Capture feedback and extend the app with additional workflows, integrations, and governance controls.
⁂
Last updated
Was this helpful?