La función PATHITEM devuelve el item que ocupa la posición indicada en un string resultado de ejecutar la función PATH, siendo las posiciones contadas de izquierda a derecha.
PATHITEM(
path,
position
[, type]
)
- path: Cadena de texto devuelta por la función PATH.
- position: Número entero indicando la posición del elemento a devolver, contando las posiciones de izquierda a derecha comenzando por 1.
- type: (Argumento opcional) Valor que define el tipo del valor devuelto: TEXT (o 0) si se desea que se devuelva el resultado como cadena de texto (valor por defecto) o INTEGER (o 1) si se desea que el resultado se devuelva como número entero.
La función PATHITEM devuelve una cadena de texto o un número entero.
Las posiciones se cuentan de izquierda a derecha. El item situado más a la izquierda de la lista -correspondiente al elemento padre más alejado- ocupa la posición 1.
Si se especifica una posición menor que 1 o mayor que el número de elementos del path, la función devuelve Blank.
Si el tipo indicado no es válido, la función devuelve un error.
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:
Una vez obtenido el path de cada empleado, podemos extraer el item que ocupa la posición situada en el extremo izquierdo -la correspondiente al elemento padre más alejado- con la siguiente columna calculada:
pathitem_1 = PATHITEM(Employees[path], 1)
En este caso no se ha indicado el tipo de los valores a devolver, por lo que la función opta por la opción por defecto y devuelve textos. La función devuelve el elemento padre más alejado para todos los elementos (el empleado 112). En el caso del empleado con este identificador -empleado que no tiene superiores jerárquicos- la función devuelve su mismo identificador.
Si repetimos el proceso indicando la posición 2 obtenemos el siguiente resultado:
pathitem_2 = PATHITEM(Employees[path], 2, INTEGER)
En este caso hemos especificado que el resultado se devuelva como número entero. Obsérvese como el valor correspondiente al elemento 112 (que no tiene elementos padre) es un Blank.