Objective
Extract the metadata from a tabular model using a PowerShell script and SQL Server 2016. In this section, we are going to extract the list of Tabular perspective hierarchies and their corresponding metadata.
Requirements
Please see the requirements listed here: Document and Track changes in your Tabular Model
Steps
If you do not want to store metadata in a separate database, please proceed to step 3.
- Download the script file: 0386 PerspectiveHierarchy.sql
- Run the script in SSMS.
- Download the PowerShell script: 386--PerspectiveHierarchy.ps1.
- Use PowerShell ISE (or other PowerShell tool) to open the PowerShell file.
- Set the parameters in the PowerShell script to align with your environment (see Requirements).
- This script can either display the information or populate the table created in the step above.
- Run the PowerShell script (generally I use a *.bat file to load all of my PowerShell scripts)
Conclusion
Once the above steps have been completed, your SQL Server instance will have a table called [PerspectiveHierarchy] within your [ASTabularPropertyCollector] database containing the metadata information for your SQL tabular model.
Querying this table should provide results similar to those seen below.
Querying this table should provide results similar to those seen below.