Partager via


Fonction PATHITEMREVERSE (DAX)

Retourne l'élément situé à la position position spécifiée à partir d'une chaîne qui résulte de l'évaluation d'une fonction PATH. Les positions sont comptées dans le sens inverse, de droite à gauche.

Syntaxe

PATHITEMREVERSE(<path>, <position>[, <type>])

Paramètres

  • path
    Chaîne de texte qui résulte de l'évaluation d'une fonction PATH.

  • position
    Expression entière avec la position de l'élément à retourner. La position est comptée dans le sens inverse, de droite à gauche.

  • type
    (Facultatif) Énumération qui définit le type de données du résultat :

    Énumération

    Autre énumération

    Description

    TEXT

    0

    Les résultats sont retournés avec le type de données Text. (Valeur par défaut)

    INTEGER

    1

    Les résultats sont retournés avec le type de données Integer.

Valeur de retour

Ascendant à la position n dans la relation hiérarchique donnée, en allant de l'élément actuel au plus ancien.

Notes

  • Cette fonction peut être utilisée pour obtenir un élément individuel à partir d'une hiérarchie qui résulte d'une fonction PATH.

  • Cette fonction inverse l'ordre standard de la hiérarchie, afin que les éléments les plus proches apparaissent en premier. Par exemple, si la fonction PATH retourne une liste des responsables d'un employé dans une hiérarchie, la fonction PATHITEMREVERSE retourne le responsable immédiat de l'employé en position 2, car la position 1 contient l'ID de l'employé.

  • Si le nombre spécifié pour position est inférieur à un (1) ou supérieur au nombre d'éléments de path, la fonction PATHITEM retourne la valeur BLANK.

  • Si type n'est pas un élément d'énumération valide, une erreur est retournée.

Cette fonction DAX n'est pas prise en charge en mode DirectQuery. Pour plus d'informations sur les limitations dans les modèles DirectQuery, consultez https://go.microsoft.com/fwlink/?LinkId=219172.

Exemple

L'exemple suivant utilise une colonne d'ID d'employé comme entrée d'une fonction PATH, et inverse la liste des éléments grands-parents retournés. La position spécifiée est 3 et le type de retour est 1 ; par conséquent, la fonction PATHITEMREVERSE retourne un entier qui représente le responsable situé deux niveaux au-dessus de l'employé.

=PATHITEMREVERSE(PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey]), 3, 1)