Padre e hijo de DAX: función PATH

Descripción

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

Sintaxis

PATH (<ID_columnName>, <parent_columnName>)

Parámetros

No Señor. Descripción de parámetros
1

ID_columnName

El nombre de una columna existente que contiene el identificador único de las filas de la tabla.

Esto no puede ser una expresión.

El tipo de datos del valor en ID_columnName debe ser texto o entero, y debe ser el mismo tipo de datos que la columna a la que se hace referencia en parent_columnName.

2

parent_columnName

El nombre de una columna existente que contiene el identificador único del padre de la fila actual.

Esto no puede ser una expresión.

El tipo de datos del valor en parent_columnName tipo de datos debe ser un texto o un número entero, y debe ser el mismo tipo de datos que el valor en ID_columnName.

Valor devuelto

Una cadena de texto delimitada que contiene los identificadores de todos los padres del identificador actual.

Observaciones

La función DAX PATH se usa en tablas que tienen algún tipo de jerarquía interna, para devolver los elementos que están relacionados con el valor de fila actual.

Por ejemplo, suponga que tiene una tabla Empleados que contiene los detalles de los empleados de una organización. La tabla contiene:

  • ID de empleado de los empleados.
  • ID de empleado de los gerentes de empleados.
  • Identificación de empleado de los gerentes de los gerentes.

Puede usar la función DAX PATH para devolver la ruta que conecta a un empleado con su gerente.

La ruta no está limitada a un solo nivel de relaciones entre padres e hijos. Puede devolver filas relacionadas que están varios niveles arriba de la fila inicial especificada, es decir, la ruta que conecta a un empleado con el gerente de su gerente.

  • El delimitador utilizado para separar los ascendentes 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. Es decir, no puede buscar un padre, si no hay ningún valor en el nivel del hijo.

  • Si parent_columnName está EN BLANCO, PATH () devuelve el valor ID_columnName. En otras palabras, si busca al gerente de un empleado pero la columna parent_columnName no tiene datos, la función PATH devuelve solo el ID del empleado.

  • Si ID_columnName tiene duplicados y parent_columnName es el mismo para esos duplicados, entonces PATH () devuelve el valor común parent_columnName. Sin embargo, si parent_columnNamevalue es diferente para esos duplicados, PATH () devuelve un error. En otras palabras, si tiene dos listados para el mismo ID de empleado y ellos tienen el mismo ID de gerente, la función PATH devuelve el ID de ese gerente. Sin embargo, si hay dos ID de empleado idénticos que tienen ID de administrador diferentes, la función PATH devuelve un error.

  • Si ID_columnName está EN BLANCO, PATH () devuelve EN BLANCO.

  • Si ID_columnName contiene una barra vertical '|' luego PATH () devuelve un error.

Ejemplo

= PATH (Employee[EmployeeID], Employee[ManagerEmployeeID])

Esta fórmula DAX devuelve una columna calculada que contiene las cadenas delimitadas de EmployeeID de todos los gerentes en la jerarquía por encima de cada empleado, comenzando por el empleado más alto.

Por ejemplo, OrgEmp0001 | OrgEmp0002 | OrgEmp0006 | OrgEmp0015 es la RUTA devuelta para un empleado con ID OrgEmp0015, donde la jerarquía de informes es OrgEmp0015 → OrgEmp0006 → OrgEmp0002 → OrgEmp0001.

dax_functions_parent_child