Power Pivot Principles: The A to Z of DAX Functions – INFO.PROPERTIES
4 February 2025
In our long-established Power Pivot Principles articles, we continue our series on the A to Z of Data Analysis eXpression (DAX) functions. This week, we look at INFO.PROPERTIES.
The INFO.PROPERTIES function

Dynamic Management Views (DMVs) are specialised queries provided by SQL Server Analysis Services (SSAS), Azure Analysis Services (AAS), and Power BI that offer an administrative view into the internal state of these systems. DMVs are used to retrieve metadata, monitor health and performance, and diagnose problems within the database or data model. They serve as a powerful tool for administrators and developers to gain insights into the workings of the database engine and the tabular data model, covering aspects like performance metrics, configuration settings and the structure of database objects.
The $System schema DMVs in SQL Server Analysis Services (SSAS), Azure Analysis Services (AAS), and Power BI are categorised into four [4] types, each serving specific purposes:
- DISCOVER: requires admin privileges and provides information about the model, including details on connected sessions and environment configuration
- DMSCHEMA: focused on data mining, offering insights for predictive analytics and pattern recognition, mainly used in SSAS/AAS
- MDSCHEMA: targets multidimensional models, delivering metadata and structure from an MDX perspective, relevant for OLAP cubes and dimensions
- TMSCHEMA: designed for tabular models, it provides detailed metadata about tables, columns, measures, etc., using Tabular Model Scripting Language (TMSL) information, crucial for Power BI and tabular SSAS/AAS models.
In the past, if we wanted to query those $System schema DMVs we used external tools like Tabular Editors or DAX Studio to query them:

The INFO.PROPERTIES function is one of the system functions. It employs the following syntax:
INFO.PROPERTIES([RestrictionName1],[RestrictionValue1],…)
There are two [2] main arguments in this function:
- RestrictionName: this argument is optional and repeatable this represents the restriction name
- RestrictionValue: this argument is optional and repeatable this represents the restriction value.
Based upon the ‘[MS-SSAS]: SQL Server Analysis Services Protocol’ from Microsoft (which you may access here), this schema rowset returns a list of information and values about the properties that are supported by the server for the specified data source.
We can write this INFO.PROPERTIES function on DAX query view to get the same information on the DISCOVER_PROPERTIES:

It will query the $SYSTEM.DISCOVER_PROPERTIES and return an entire table with six [6] columns:

- PropertyName: this is the name of the property
- PropertyDescription: this is a description of the property
- PropertyType: this is the XSD data type of the property
- PropertyAccessType: this is the access for the property. The value can be Read, Write or ReadWrite
- IsRequired: when true, indicates that a property is required; otherwise false
- Value: this is the current value of the property.
It should be noted that:
- it is used for querying the DMV (Dynamic Management Views) from the $System schema called TMSCHEMA where TM stands for ‘Tabular model’ and TMSCHEMA provides information from the tabular model
- sometimes querying DMVs may fail if we do not have the appropriate permission.
Come back next week for our next post on Power Pivot in the Blog section. In the meantime, please remember we have training in Power Pivot which you can find out more about here. If you wish to catch up on past articles in the meantime, you can find all of our Past Power Pivot blogs here.