PATH
platí pro:Počítaný sloupec
Počítaná tabulka
míra
vizuální
Vrátí textový řetězec s oddělovači s identifikátory všech nadřazených prvků aktuálního identifikátoru, počínaje nejstarším a pokračováním až do aktuálního.
Syntax
PATH(<ID_columnName>, <parent_columnName>)
Parametry
Semestr | Definice |
---|---|
ID_columnName |
Název existujícího sloupce obsahujícího jedinečný identifikátor řádků v tabulce. Nemůže se jednat o výraz. Datový typ hodnoty v ID_columnName musí být text nebo celé číslo a musí být také stejný datový typ jako sloupec odkazovaný v parent_columnName . |
parent_columnName |
Název existujícího sloupce obsahujícího jedinečný identifikátor nadřazeného aktuálního řádku. Nemůže se jednat o výraz. Datový typ hodnoty v parent_columnName musí být text nebo celé číslo a musí být stejný datový typ jako hodnota v ID_columnName . |
Návratová hodnota
Textový řetězec s oddělovači obsahující identifikátory všech nadřazených prvků aktuálního identifikátoru.
Poznámky
Tato funkce se používá v tabulkách, které mají nějaký druh interní hierarchie, k vrácení položek souvisejících s aktuální hodnotou řádku. Například v tabulce Zaměstnanci, která obsahuje zaměstnance, manažery zaměstnanců a manažery manažerů, můžete vrátit cestu, která spojuje zaměstnance s jeho nadřízeným.
Cesta není omezena na jednu úroveň vztahů nadřazenosti a podřízenosti; Může vracet související řádky, které jsou z zadaného počátečního řádku o několik úrovní nahoru.
- Oddělovač použitý k oddělení ascendantů je svislý pruh
|
. - Hodnoty v
ID_columnName
aparent_columnName
musí mít stejný datový typ, text nebo celé číslo. - Hodnoty v
parent_columnName
musí být přítomny vID_columnName
. To znamená, že nelze vyhledat nadřazený objekt, pokud není na podřízené úrovni žádná hodnota. - Pokud je
parent_columnName
BLANK
, vrátíPATH()
hodnotuID_columnName
. Jinými slovy, pokud hledáte manažera zaměstnance, ale sloupecparent_columnName
neobsahuje žádná data, vrátí funkce PATH pouze ID zaměstnance. - Pokud
ID_columnName
má duplicity aparent_columnName
je stejný pro tyto duplicity,PATH()
vrátí společnou hodnotuparent_columnName
; Pokud se však hodnotaparent_columnName
pro tyto duplicity liší,PATH()
vrátí chybu. Jinými slovy, pokud máte dva výpisy pro stejné ID zaměstnance a mají stejné ID manažera, funkce PATH vrátí ID daného manažera. Pokud ale existují dvě identická ID zaměstnanců, která mají různá ID manažera, vrátí funkce PATH chybu. - Pokud je
ID_columnName
BLANK
, vrátíPATH()
BLANK
. - Pokud
ID_columnName
obsahuje svislý pruhový|
, vrátíPATH()
chybu.
- Oddělovač použitý k oddělení ascendantů je svislý pruh
Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).
Příklad
Následující příklad vytvoří počítaný sloupec se seznamem všech manažerů pro každého zaměstnance.
= PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey])