PATHITEMREVERSE

La función PATHITEMREVERSE devuelve el item que ocupa la posición indicada en un string resultado de ejecutar la función PATH, siendo las posiciones contadas de derecha a izquierda.

Sintaxis

PATHITEMREVERSE(
    path,
    position
    [, type]
)

Parámetros
  • 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 derecha a izquierda comenzando por 1.
  • tipo: (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.
Valor devuelto

La función PATHITEMREVERSE devuelve una cadena de texto o un número entero.

Información adicional

Las posiciones se cuentan de derecha a izquierda. El item situado en el extremo derecho de la lista -correspondiente al propio elemento- 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.

Ejemplos

Partimos de la siguiente tabla:

Funciones de padres e hijos. Tabla de datos

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:

Funciones de padres e hijos. Jerarquía

Una vez obtenido el path de cada empleado, podemos extraer el item que ocupa la posición en el extremo derecho de la lista -correspondiente al propio elemento- con la siguiente columna calculada:

pathitemreverse_1 = PATHITEMREVERSE(Employees[path], 1)

Función PATHITEMREVERSE. Ejemplo de uso

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 próximo para todos los elementos que, en el caso de la posición 1, coincide con el propio elemento.

Si repetimos el ejemplo seleccionando la posición 2:

pathitem_2 = PATHITEMREVERSE(Employees[path], 2, INTEGER)

Función PATHITEMREVERSE. Ejemplo de uso

En este caso hemos especificado que el resultado se devuelva como enteros. Obsérvese como el valor correspondiente al elemento 112 (que no tiene elementos padre) es un Blank.

Funciones relacionadas
Categoría
Elementos primarios/secundarios
Enviado por admin el Mié, 30/01/2019 - 11:11