Freigeben über


PATH-Funktion (DAX)

Gibt eine getrennte Textzeichenfolge mit den Bezeichnern aller übergeordneten Elemente des aktuellen Bezeichners zurück, beginnt mit dem ältesten bis hin zum aktuellen.

Syntax

PATH(<ID_columnName>, <parent_columnName>)

Parameter

  • ID_columnName
    Der Name einer vorhandenen Spalte, die den eindeutigen Bezeichner für Zeilen in der Tabelle enthält. Kann kein Ausdruck sein. Der Datentyp des Werts in ID_columnName muss Text oder Integer sein und muss mit dem Datentyp der Spalte, auf die in parent_columnName verwiesen wird, übereinstimmen.

  • parent_columnName
    Der Name einer vorhandenen Spalte, die den eindeutigen Bezeichner für das übergeordnete Element der aktuellen Zeile enthält. Kann kein Ausdruck sein. Der Datentyp des Werts in parent_columnName muss Text oder Integer sein und muss mit dem Datentyp des Werts in ID_columnName übereinstimmen.

Rückgabewert

Eine getrennte Textzeichenfolge, die die Bezeichner aller übergeordneten Elemente für den aktuellen Bezeichner enthält.

Hinweise

Diese Funktion wird in Tabellen verwendet, die eine bestimmte interne Hierarchie aufweisen, um die Elemente zurückzugeben, die sich auf den aktuellen Zeilenwert beziehen. In einer Tabelle für Mitarbeiter, die Mitarbeiter, die Manager von Mitarbeitern und die Manager der Manager enthält, können Sie z. B. den Pfad zurückgeben, der einen Mitarbeiter mit seinem Manager verbindet.

Der Pfad ist nicht auf eine einzelne Ebene von über- und untergeordneten Beziehungen beschränkt; er kann verknüpfte Zeilen zurückgeben, die sich mehrere Ebenen über der angegebenen Startzeile befinden.

  • Das zum Trennen der Vorgänger verwendete Trennzeichen ist der senkrechte Strich '|'.

  • Die Werte in ID_columnName und parent_columnName müssen denselben Datentyp, Text oder Integer, aufweisen.

  • Werte in parent_columnName müssen in ID_columnName vorhanden sein. Sie können daher kein übergeordnetes Element suchen, wenn kein Wert auf der untergeordneten Ebene vorhanden ist.

  • Wenn parent_columnName leer ist, dann gibt PATH() den ID_columnName-Wert zurück. Wenn Sie also den Manager eines Mitarbeiters suchen, die Spalte parent_columnName jedoch keine Daten enthält, gibt die PATH-Funktion nur die Mitarbeiter-ID zurück.

  • Wenn ID_columnName Duplikate hat und parent_columnName für diese Duplikate gleich ist, dann gibt PATH() den gemeinsamen parent_columnName-Wert zurück. Falls jedoch der parent_columnName-Wert für diese Duplikate unterschiedlich ist, gibt PATH() einen Fehler zurück. Anders ausgedrückt, wenn Sie zwei Auflistungen für dieselbe Mitarbeiter-ID mit derselben Manager-ID haben, gibt die PATH-Funktion die ID für diesen Manager zurück. Wenn es jedoch zwei identische Mitarbeiter-IDs mit unterschiedlichen Manager-IDs gibt, gibt die PATH-Funktion einen Fehler zurück.

  • Wenn ID_columnName leer ist, gibt PATH() einen leeren Wert zurück.

  • Wenn ID_columnName einen senkrechten Strich '|' enthält, gibt PATH() einen Fehler zurück.

Diese DAX-Funktion wird im DirectQuery-Modus nicht unterstützt. Weitere Informationen zu Beschränkungen in DirectQuery-Modellen finden Sie unter https://go.microsoft.com/fwlink/?LinkId=219172.

Beispiel

Im folgenden Beispiel wird eine berechnete Spalte erstellt, in der alle Manager für jeden Mitarbeiter aufgeführt sind.

=PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey])