EnableYourData.com

Glossary

What is semantic model?

A semantic model, formerly called a dataset, is the data model behind a Power BI report: tables, relationships, measures and security rules. Several reports can use the same semantic model.

Semantic model explained

Until late 2023 Microsoft called this a dataset. The model defines which tables exist, how they are related, which calculations (measures) apply and which row-level security roles exist. A report is then mainly a view on that model.

A model can import the data, which makes it fast but means it has to be refreshed, or query the source live with DirectQuery. Microsoft Fabric also offers Direct Lake, which reads straight from OneLake. The choice affects speed, freshness and the load on the source.

The main benefit of a shared model is consistency. If ten reports use the same model, they all calculate revenue or margin with the same definition instead of ten variants.

Example

Acme Groothandel has one semantic model, "Sales", with orders, customers, products and date tables and measures for revenue, gross margin and order count. The board dashboard and the branch reports both use that model, so revenue is identical everywhere.

Semantic model in ENABLE

In ENABLE, embedded Power BI reports use the semantic model in the linked workspace, including its row-level security roles. Customer admins can also run DAX queries against the Power BI model in the SQL Explorer.

FAQ

Frequently asked questions

What is the difference between a semantic model and a dataset?

There is no difference: Microsoft renamed the dataset to semantic model in late 2023. Its role stayed the same: the data model behind Power BI reports.

Can several reports use one semantic model?

Yes, and it is recommended. Reports that share a model calculate with the same measures and therefore show the same figures.

What is the difference between import and DirectQuery?

With import, the data is loaded into the model, which is fast but requires refreshing. With DirectQuery, the model queries the source on every click, which is more current but can be slower and puts load on the source.

Use AI on your own data. Securely, and without the headache.

In an online demo we show how ENABLE makes your data securely available and how you build on it: describing an app in the AI Builder, plain-language questions, dashboards and APIs. And how we set it up and manage it for you.