Please note javascript is required for full website functionality.


Power Pivot Principles: The A to Z of DAX Functions – INFO.CHANGEDPROPERTIES

11 June 2024

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.CHANGEDPROPERTIES



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:

Now, we just need to write a simple DAX based syntax to query those TMSCHEMA directly in DAX query view.  In this instance, we are using INFO.CHANGEDPROPERTIES function to query the TMSCHEMA_CHANGED_PROPERTIES

The INFO.CHANGEDPROPERTIES function is known as one of the system functions.  It employs the following syntax:


i.e. this function has no parameters.

Here are a few remarks about functions which begin with the INFO prefix:

  • They are often 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.

We can write this INFO.CHANGEDPROPERTIES function in DAX query view to get information on the TMSCHEMA_CHANGED_PROPERTIES:

It will query the $SYSTEM.TMSCHEMA_CHANGED_PROPERTIES and return an entire table with four [4] columns:

  • ID
  • ObjectID
  • ObjectType
  • Property.

Currently, there appears to be neither documentation for TMSCHEMA_CHANGED_PROPERTIES nor INFO.CHANGEDPROPERTIES.


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.