PATH
Gilt für:Berechnete SpalteBerechnete TabelleMeasurevisuelle Berechnung
Gibt eine durch Trennzeichen getrennte Zeichenfolge mit den Bezeichnern aller übergeordneten Elemente des aktuellen Bezeichners zurück, beginnend mit dem ältesten und dem Aktuellen.
Syntax
PATH(<ID_columnName>, <parent_columnName>)
Parameter
Ausdruck | Definition |
---|---|
ID_columnName |
Der Name einer vorhandenen Spalte, die den eindeutigen Bezeichner für Zeilen in der Tabelle enthält. Dies kann kein Ausdruck sein. Der Datentyp des Werts in ID_columnName muss Text oder ganze Zahl sein und muss auch derselbe Datentyp sein wie die Spalte, auf die in parent_columnName verwiesen wird. |
parent_columnName |
Der Name einer vorhandenen Spalte, die den eindeutigen Bezeichner für das übergeordnete Element der aktuellen Zeile enthält. Dies kann kein Ausdruck sein. Der Datentyp des Werts in parent_columnName Datentyp muss Text oder ganze Zahl sein und muss derselbe Datentyp wie der Wert in ID_columnName sein. |
Rückgabewert
Eine durch Trennzeichen getrennte Zeichenfolge mit den Bezeichnern aller übergeordneten Elemente zum aktuellen Bezeichner.
Bemerkungen
Diese Funktion wird in Tabellen verwendet, die eine Art interner Hierarchie aufweisen, um die Elemente zurückzugeben, die mit dem aktuellen Zeilenwert zusammenhängen. Beispielsweise können Sie in einer Tabelle "Mitarbeiter", die Mitarbeiter, die Vorgesetzten der Mitarbeiter und die Vorgesetzten der Vorgesetzten enthält, den Pfad zurückgeben, der einen Mitarbeiter mit seinem Vorgesetzten verbindet.
Der Pfad ist nicht auf eine einzelne Ebene von Beziehungen zwischen übergeordneten und untergeordneten Elementen beschränkt. es kann verwandte Zeilen zurückgeben, die mehrere Ebenen nach oben in der angegebenen Anfangszeile sind.
- Das Trennzeichen, das zum Trennen der aufsteigenden Elemente verwendet wird, ist der vertikale Balken
|
. - Die Werte in
ID_columnName
undparent_columnName
müssen denselben Datentyp, Text oder ganze Zahl aufweisen. - Werte in
parent_columnName
müssen inID_columnName
vorhanden sein. Das heißt, Sie können ein übergeordnetes Element nicht nachschlagen, wenn auf der untergeordneten Ebene kein Wert vorhanden ist. - Wenn
parent_columnName
BLANK
ist, gibtPATH()
ID_columnName
Wert zurück. Anders ausgedrückt: Wenn Sie nach dem Vorgesetzten eines Mitarbeiters suchen, aber die Spalteparent_columnName
keine Daten enthält, gibt die funktion PATH nur die Mitarbeiter-ID zurück. - Wenn
ID_columnName
Duplikate aufweist undparent_columnName
für diese Duplikate identisch ist, gibtPATH()
den gemeinsamenparent_columnName
-Wert zurück; Wennparent_columnName
Wert jedoch für diese Duplikate unterschiedlich ist, gibtPATH()
einen Fehler zurück. Anders ausgedrückt: Wenn Sie zwei Einträge für dieselbe Mitarbeiter-ID haben und sie dieselbe Vorgesetzte-ID haben, gibt die funktion PATH die ID für diesen Vorgesetzten zurück. Wenn jedoch zwei identische Mitarbeiter-IDs mit unterschiedlichen Manager-IDs vorhanden sind, gibt die PATH-Funktion einen Fehler zurück. - Wenn
ID_columnName
BLANK
ist, gibtPATH()
BLANK
zurück. - Wenn
ID_columnName
einen vertikalen Balken|
enthält, gibtPATH()
einen Fehler zurück.
- Das Trennzeichen, das zum Trennen der aufsteigenden Elemente verwendet wird, ist der vertikale Balken
Diese Funktion wird für die Verwendung im DirectQuery-Modus nicht unterstützt, wenn sie in berechneten Spalten oder Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.
Beispiel
Im folgenden Beispiel wird eine berechnete Spalte erstellt, in der alle Vorgesetzten für jeden Mitarbeiter aufgelistet sind.
= PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey])