Función PATHITEMREVERSE (DAX)
Devuelve el elemento que se encuentra en la position especificada a partir una cadena resultado de la evaluación de una función PATH. Las posiciones se cuentan hacia atrás, de derecha a izquierda.
Sintaxis
PATHITEMREVERSE(<path>, <position>[, <type>])
Parámetros
ruta de acceso
Cadena de texto que es el resultado de la evaluación de una función PATH.posición
Expresión de tipo entero con la posición del elemento que se va a devolver. Las posición se cuenta hacia atrás, de derecha a izquierda.tipo
(Opcional) Enumeración que define el tipo de datos del resultado:Enumeración
Enumeración alternativa
Descripción
TEXT
0
Los resultados se devuelven al tipo de datos de texto. (predeterminado)
INTEGER
1
Los resultados se devuelven al tipo de datos de entero.
Valor devuelto
El antecesor de la posición n en la ruta de acceso determinada, contando del actual al más antiguo.
Comentarios
Esta función se puede usar para obtener un elemento individual de una jerarquía resultante de una función PATH.
Esta función invierte el orden estándar de la jerarquía, para enumerar primero los elementos más cercanos. Por ejemplo, si la función PATH devuelve una lista de los superiores de un empleado en una jerarquía, la función PATHITEMREVERSE devuelve el superior inmediato del empleado en la posición 2, porque la posición 1 contiene el identificador del empleado.
Si el número especificado para position es menor que uno (1) o mayor que el número de elementos de path, la función PATHITEM devuelve BLANK.
Si type no es un elemento de la enumeración válido, se 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 toma la columna de identificador de empleado como entrada de una función PATH y se invierte la lista de elementos primarios de segundo nivel que se devuelve. La posición especificada es 3 y el tipo devuelto es 1; por consiguiente, la función PATHITEMREVERSE devuelve un entero que representa al superior que se encuentra dos niveles por encima del empleado.
=PATHITEMREVERSE(PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey]), 3, 1)