La función PATH, usada en un entorno de datos jerárquicos (véase ejemplo más adelante), devuelve una cadena de texto con los identificadores de todos los padres del identificador actual, comenzando por los más alejados.
PATH(
id_columnName,
parent_columnName
)
- id_columnName: Nombre de una columna existente conteniendo los identificadores únicos de las filas en la tabla. No puede ser una expresión.
- parent_columnName: Nombre de una columna existente conteniendo el identificador único para el padre de la fila actual. No puede ser una expresión.
La función PATH devuelve una cadena de texto.
Tanto la columna id_columnName como parent_columnName deberán contener textos o números enteros, y este tipo deberá ser el mismo en ambas columnas.
Esta función se utiliza en tablas en las que existe algún tipo de jerarquía interna, y devuelve una cadena de texto conteniendo los elementos relacionados con el valor contenido en la fila actual, no limitándose a incluir los elementos que hay un nivel por encima del elemento considerado en la fila actual, sino incluyendo toda la posible cadena jerárquica.
Los identificadores incluidos en la cadena de texto son separados por una barra vertical ("|").
Todos los valores en parent_columnName deberán estar incluidos en id_columnName. Es decir, si un valor es "padre", es porque tiene al menos un "hijo". Lo contrario, sin embargo, no tiene por qué ser necesariamente cierto: pueden existir valores en id_columnName que no sean padres de otros valores.
Si el valor de parent_columnName es Blank, la función PATH devuelve el identificador del hijo.
Si id_columnName tiene valores duplicados pero todos ellos tienen el mismo padre, la función devuelve el identificador del padre común a dichos valores. Pero si los valores duplicados tienen diferentes padres, la función devuelve un error.
Si el valor de id_columnName es Blank, la función devuelve Blank.
Si el valor de id_columnName incluye una barra vertical ("|"), la función devuelve un error.
El resultado de esta función también incluye el identificador del hijo al final de la cadena de texto devuelta.
Partimos de la siguiente tabla:
Esta tabla contiene identificadores de trabajadores y la relación jerárquica entre ellos. El esquema de esta jerarquía es la mostrada en la siguiente figura:
Podemos añadir a la tabla una columna calculada en la que se muestre el "path" -esto es, una cadena de texto conteniendo los identificadores de los padres- para cada fila mediante la siguiente expresión DAX:
path = PATH(Employees[EmployeeKey], Employees[ParentEmployeeKey])
En la nueva columna puede apreciarse que el trabajador con identificador 14, por ejemplo, tiene como path al formado por el trabajador 112 y su propio identificador, o que el trabajador 117 tiene como padres a los trabajadores 112, 14, 3 y 162, en este orden.