DAX Parent & Child - Fonction PATH
La description
Renvoie une chaîne de texte délimitée avec les identifiants de tous les parents de l'identifiant actuel, en commençant par le plus ancien et en continuant jusqu'à l'identifiant actuel.
Syntaxe
PATH (<ID_columnName>, <parent_columnName>)
Paramètres
N ° Sr. | Paramètre et description |
---|---|
1 |
ID_columnName Le nom d'une colonne existante contenant l'identificateur unique des lignes de la table. Cela ne peut pas être une expression. Le type de données de la valeur dans ID_columnName doit être du texte ou un entier et doit être du même type de données que la colonne référencée dans parent_columnName. |
2 |
parent_columnName Le nom d'une colonne existante contenant l'identificateur unique du parent de la ligne actuelle. Cela ne peut pas être une expression. Le type de données de la valeur dans le type de données parent_columnName doit être un texte ou un entier et doit être du même type de données que la valeur de ID_columnName. |
Valeur de retour
Une chaîne de texte délimitée contenant les identifiants de tous les parents de l'identifiant actuel.
Remarques
La fonction DAX PATH est utilisée dans les tables qui ont une sorte de hiérarchie interne, pour renvoyer les éléments liés à la valeur de ligne actuelle.
Par exemple, supposons que vous ayez une table Employés qui contient les détails des employés d'une organisation. Le tableau contient -
- ID d'employé des employés.
- Identifiant d'employé des responsables des employés.
- Identifiant d'employé des managers des managers.
Vous pouvez utiliser la fonction DAX PATH pour renvoyer le chemin qui relie un employé à son responsable.
Le chemin n'est pas limité à un seul niveau de relations parent-enfant. Il peut renvoyer des lignes associées de plusieurs niveaux au-dessus de la ligne de départ spécifiée, c'est-à-dire le chemin qui relie un employé au responsable de son responsable.
Le délimiteur utilisé pour séparer les ascendants est la barre verticale, «|».
Les valeurs dans ID_columnName et parent_columnName doivent avoir le même type de données, texte ou entier.
Les valeurs de parent_columnName doivent être présentes dans ID_columnName. Autrement dit, vous ne pouvez pas rechercher un parent s'il n'y a pas de valeur au niveau de l'enfant.
Si parent_columnName est BLANK, PATH () renvoie la valeur ID_columnName. En d'autres termes, si vous recherchez le responsable d'un employé mais que la colonne parent_columnName ne contient aucune donnée, la fonction PATH renvoie uniquement l'ID d'employé.
Si ID_columnName a des doublons et parent_columnName est le même pour ces doublons, alors PATH () renvoie la valeur commune parent_columnName. Cependant, si parent_columnNamevalue est différent pour ces doublons, PATH () renvoie une erreur. En d'autres termes, si vous avez deux listes pour le même ID d'employé et qu'elles ont le même ID de responsable, la fonction PATH renvoie l'ID de ce responsable. Cependant, s'il existe deux ID d'employés identiques qui ont des ID de responsable différents, la fonction PATH renvoie une erreur.
Si ID_columnName est BLANK, alors PATH () retourne BLANK.
Si ID_columnName contient une barre verticale '|' puis PATH () renvoie une erreur.
Exemple
= PATH (Employee[EmployeeID], Employee[ManagerEmployeeID])
Cette formule DAX renvoie une colonne calculée contenant les chaînes délimitées des EmployeeID de tous les responsables de la hiérarchie au-dessus de chaque employé en commençant par l'employé le plus élevé.
Par exemple, OrgEmp0001 | OrgEmp0002 | OrgEmp0006 | OrgEmp0015 est le CHEMIN retourné pour un employé avec l'ID OrgEmp0015, où la hiérarchie de rapport est OrgEmp0015 → OrgEmp0006 → OrgEmp0002 → OrgEmp0001.