DAX Tutorial: PATH Function in Power BI.

What is the PATH function?

The PATH function in Power BI DAX is used to generate a path from a hierarchical structure. It allows us to traverse through a parent-child relationship and create a delimited path string. This function is particularly useful when working with organizational hierarchies, product categories, or any other data that has a hierarchical structure.

Syntax

The syntax for the PATH function is as follows:

PATH(, )

: The column that contains the hierarchical relationship.
: The delimiter used to separate the levels in the path string.

Example 1: Organizational Hierarchy

Let’s consider an example where we have an organizational hierarchy with employees and their respective managers. We have a table named “Employees” with columns “EmployeeID” and “ManagerID”. The “ManagerID” column represents the parent-child relationship.

To create a path string for each employee, we can use the PATH function as follows:

PathString = PATH(Employees[ManagerID], "->")

This will generate a path string for each employee, separating the levels with “->” delimiter.

Example 2: Product Categories

Another common use case for the PATH function is when working with product categories. Let’s say we have a table named “Products” with columns “ProductID” and “ParentCategoryID”. The “ParentCategoryID” column represents the parent-child relationship between categories.

To create a path string for each product category, we can use the PATH function as follows:

PathString = PATH(Products[ParentCategoryID], "/")

This will generate a path string for each product category, separating the levels with “/” delimiter.

Example 3: Custom Delimiters

The delimiter used in the PATH function can be customized according to our requirements. We can use any character or string as a delimiter. For example, instead of using “->” or “/”, we can use “.” or “|”.

PathString = PATH(Employees[ManagerID], ".")
PathString = PATH(Products[ParentCategoryID], "|")

Conclusion

The PATH function in Power BI DAX is a powerful tool for generating path strings from hierarchical data structures. It allows us to traverse through parent-child relationships and create delimited path strings. This function is especially useful when working with organizational hierarchies, product categories, or any other data that has a hierarchical structure. By using the PATH function, we can easily analyze and visualize hierarchical data in Power BI.

References

– Microsoft Power BI: https://powerbi.microsoft.com/
– DAX PATH function documentation: https://docs.microsoft.com/en-us/dax/path-function-dax

Leave a Comment