Power BI Data Dictionary
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
-
Learn Data Analysis Expressions (DAX) (9 Jan 2026). “INFO functions Overview”.
-
Learn Power Platform Power BI (6 Feb 2024). “Dynamic Management Views (DMVs)”.
-
Learn Power BI REST APIs. “Datasets - Execute Queries”.
MSSQL Tips
- Sean Lee (17 Feb 2025). Power BI. “INFO.VIEW DAX Functions Usage and Examples”.
Radacad
- Reza Rad (12 Jun 2025). “Power BI Model Analysis using DAX INFO Functions”.
Lazy Snail
QED
© Adam Heinz
22 February 2026