Synapex — Business Analysis & Data Analytics · Verify MBCS
← Selected Subprocesses · Power BI Framework Overview
This subprocess demonstrates how validated transformed data is converted into a deliberate semantic-model design before relationships, calculated columns, measures and report-facing metadata are implemented.
The objective is to establish the analytical structure of the model — including table grain, table roles, keys, field ownership, dimensional requirements and the appropriate location of business logic — before detailed implementation begins.
This helps prevent the semantic model from simply reflecting the physical shape of the source data.

07 — Define the Semantic Model Selected subprocess from the Power BI End-to-End Delivery Framework. © 2026 Carl Patten. Portfolio copy.
The editable process model is retained privately.
This subprocess provides evidence of:
The semantic-model design is informed by validated data, approved requirements and the transformations already implemented upstream.
Design decisions are recorded in the Semantic Model Specification before the corresponding model components are implemented and validated.
| Association | Document | Section(s) | Purpose |
|---|---|---|---|
| Input | 04 Data Requirements and Source Assessment |
04.10 Historical Period04.11 Data Granularity |
Supplies the approved current-state, historical and row-grain requirements that the semantic-model tables must preserve. |
| Input | 05 Test and Validation Record |
05.10 Current-State and Historical-Grain Validation05.18 Accepted Limitations05.20 Validation Summary |
Supplies evidence that the transformed data has the expected grain together with any accepted limitations that constrain the model design. |
| Input | 07 Power Query and Data Preparation |
07.3 Query Inventory07.9 Derived Field Definitions07.10 Structural Transformations and Data-Type Controls |
Supplies the validated transformed structures and fields available to the semantic model. |
| Output | 08 Semantic Model Specification |
08.4 Table Grain and Table Roles |
Records the intended row grain of each semantic-model table and establishes the basis for assigning its analytical role. |
Defining grain before relationships and calculations reduces the risk of ambiguous counting, duplicated entities and measures being created against an incorrectly understood table structure.
| Association | Document | Section(s) | Purpose |
|---|---|---|---|
| Input | 01 Business Requirements Document |
01.8.5 KPI and Measure Catalogue01.8.6 Business Rules |
Supplies approved KPI, aggregation and context-sensitive business logic that may be implemented as measures. |
| Input | 08 Semantic Model Specification |
08.4 Table Grain and Table Roles08.9 Logic Placement |
Supplies the model grain and preceding logic-placement decisions needed to determine which calculations should remain dynamic and filter-context dependent. |
| Output | 08 Semantic Model Specification |
08.9 Logic Placement08.11 Measure Catalogue |
Records the logic assigned to measures and establishes the measure definitions that will be implemented and validated later. |
This makes calculation placement an explicit design decision rather than allowing business logic to accumulate wherever it is easiest to implement.
Logic that belongs upstream in Power Query, at row level in a calculated column or dynamically in a measure is therefore considered separately.
| Association | Document | Section(s) | Purpose |
|---|---|---|---|
| Input | 08 Semantic Model Specification |
08.4 Table Grain and Table Roles08.5 Fact and Dimension Mapping08.6 Keys and Field Ownership08.7 Dimensional Design08.9 Logic Placement08.10 Calculated-Column Definitions08.11 Measure Catalogue |
Supplies the completed semantic-model design decisions whose rationale, trade-offs and dependencies need to be consolidated. |
| Input | 05 Test and Validation Record |
05.18 Accepted Limitations05.20 Validation Summary |
Supplies validated data limitations and conclusions that may constrain what the semantic model can reliably support. |
| Input | 03 Requirements Traceability |
03.1.2 Traceability Approach |
Supplies the agreed method for maintaining links between requirements, design decisions and later implementation and validation evidence. |
| Output | 08 Semantic Model Specification |
08.14 Model Design Rationale08.15 Model Capabilities and Limitations08.16 Future Scalability Considerations08.17 Validation References08.18 Change Log |
Records why the model has been designed as it has, what it can and cannot support, relevant future considerations and the controlled design revision. |
| Output | 03 Requirements Traceability |
03.1.1 Requirement Traceability Matrix (RTM) |
Updates the RTM so that key grain, table-role and calculation-design decisions remain traceable to the requirements they support. |
This means the semantic model is not documented only as a diagram of tables and relationships. The reasons behind the design, its limitations and its relationship to the business requirements are also retained.
These are representative associations only. The complete subprocess maintains task-level input and output associations across all semantic-model design activities and is retained as part of the private framework.
Define the Semantic Model follows:
06 — Validate the Transformed Data
The data entering semantic-model design should therefore already have been checked for expected content, structure, grain, key values, duplicate treatment and material discrepancies.
The subprocess produces the controlled design required by:
08 — Implement and Validate Relationships
This separates model design from model implementation.
The intended table structure, keys, roles and dimensional behaviour are first defined here. Relationships are then implemented and validated against that approved design in the following subprocess.
The subprocess applies several principles intended to keep the semantic model analytically reliable and maintainable:
This page presents selected evidence sufficient to demonstrate the semantic-model design approach and its connection to requirements, data preparation and validation.
The following remain private:
← Previous Selected Example: 05 — Build Power Query Transformations → · Selected Subprocesses · Next Selected Example: 13 — Build Report Pages →
© 2026 Carl Patten. All rights reserved.