Función PATH (DAX)

Devuelve una cadena de texto delimitada con los identificadores de todos los elementos primarios del identificador actual, comenzando con el más antiguo y continuando hasta el actual.

Sintaxis

PATH(<ID_columnName>, <parent_columnName>)

Parámetros

  • ID_columnName
    Nombre de una columna existente que contiene el identificador único para las filas de la tabla. No puede ser una expresión. El tipo de datos del valor de ID_columnName debe ser texto o entero y, además, el mismo tipo de datos que el de la columna a la que se hace referencia en parent_columnName.

  • parent_columnName
    Nombre de una columna existente que contiene el identificador único para el elemento primario de la fila actual. No puede ser una expresión. El tipo de datos del valor de parent_columnName debe ser texto o entero y, además, el mismo tipo de datos que el valor de ID_columnName.

Valor devuelto

Cadena de texto delimitado que contiene los identificadores de todos los elementos primarios del identificador actual.

Comentarios

Esta función se utiliza en tablas con algún tipo de jerarquía interna, para devolver los elementos relacionados con el valor de la fila actual. Por ejemplo, en una tabla que contenga empleados, los jefes de los empleados y los superiores de los jefes, puede devolver la ruta que conecta a un empleado con su jefe.

La ruta no se limita a un solo nivel de relaciones de elementos primarios y secundarios; puede devolver las filas relacionadas que están varios niveles por encima de la fila inicial especificada.

  • El delimitador utilizado para separar los antecesores es la barra vertical, “|”.

  • Los valores de ID_columnName y parent_columnName deben tener el mismo tipo de datos, texto o entero.

  • Los valores de parent_columnName deben estar presentes en ID_columnName. Dicho de otro modo, no se puede buscar un elemento primario si no hay ningún valor en el nivel secundario.

  • Si parent_columnName es BLANK, PATH() devuelve el valor de ID_columnName. Dicho de otro modo, si busca el jefe de un empleado pero la columna parent_columnName no tiene ningún dato, la función PATH devuelve solo el identificador del empleado

  • Si ID_columnName tiene duplicados y parent_columnName es igual para los duplicados, PATH() devuelve el valor común de parent_columnName; sin embargo, si el valor de parent_columnName es diferente para los duplicados, PATH() devuelve un error. Dicho de otro modo, si tiene dos listas para el mismo identificador de empleado y tienen el mismo identificador de jefe, la función PATH devuelve el identificador de dicho jefe. Sin embargo, si hay dos identificadores de empleado idénticos que tienen identificadores de jefe distintos, la función PATH devuelve un error.

  • Si ID_columnName es BLANK, PATH() devuelve BLANK.

  • Si ID_columnName contiene una barra vertical “|”, PATH() devuelve un error.

Esta función de DAX no se puede usar en modo DirectQuery. Para obtener más información acerca de las limitaciones de los modelos DirectQuery, vea https://go.microsoft.com/fwlink/?LinkId=219172.

Ejemplo

En el ejemplo siguiente se crea una columna calculada que enumera todos los jefes de cada empleado.

=PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey])