1 minute read

How to create a data dictionary for a semantic model in Power BI.

Overview

Developers can use the desktop designer to add descriptions to tables, columns, relationships and measures. We can store that metadata in the semantic model itself, so that it can be displayed as a data dictionary report.

Power BI Info functions

Power BI now provides a set of information schema functions that were previously only available as Dynamic Management Views (DMV) in SQL Server Analysis Services (SSAS).

Four of them can be stored and displayed for users to automatically document the current state of the semantic model at every refresh.

For each view, use the following DAX expression to create a calculated table. Display the data dictionary using the table visual in a report.

This information can also be queried via the Power BI REST API.

Tables

Materialise the table id, name, description, and other metadata.

INFO_TABLES = INFO.VIEW.TABLES()

Columns

Materialise the column id, name, description, data type, and other metadata.

INFO_COLUMNS = INFO.VIEW.COLUMNS()

Relationships

Materialise the relationship id, name, description, both table- and column-level sources and sinks, and other metadata.

INFO_RELATIONSHIPS = INFO.VIEW.RELATIONSHIPS()

Measures

Materialise the measure id, name, description, base table, data type, expression, and other metadata.

INFO_MEASURES = INFO.VIEW.MEASURES()

Further Reading

Microsoft

MSSQL Tips

Radacad

Lazy Snail

QED

© Adam Heinz

22 February 2026

Categories:

Updated: