PATH
Van toepassing op:berekende kolomberekende tabelMetingVisuele berekening
Retourneert een tekenreeks met scheidingstekens met de id's van alle bovenouders van de huidige id, beginnend met de oudste en doorgaan tot de huidige.
Syntaxis
PATH(<ID_columnName>, <parent_columnName>)
Parameters
Term | Definitie |
---|---|
ID_columnName |
De naam van een bestaande kolom met de unieke id voor rijen in de tabel. Dit kan geen expressie zijn. Het gegevenstype van de waarde in ID_columnName moet tekst of geheel getal zijn en moet ook hetzelfde gegevenstype zijn als de kolom waarnaar in parent_columnName wordt verwezen. |
parent_columnName |
De naam van een bestaande kolom met de unieke id voor het bovenliggende item van de huidige rij. Dit kan geen expressie zijn. Het gegevenstype van de waarde in parent_columnName gegevenstype moet tekst of geheel getal zijn en moet hetzelfde gegevenstype zijn als de waarde in ID_columnName . |
Retourwaarde
Een tekenreeks met scheidingstekens die de id's van alle bovenliggende items bevat voor de huidige id.
Opmerkingen
Deze functie wordt gebruikt in tabellen die een soort interne hiërarchie hebben, om de items te retourneren die zijn gerelateerd aan de huidige rijwaarde. In een tabel Werknemers met werknemers, de managers van werknemers en de managers van de managers kunt u bijvoorbeeld het pad retourneren dat een werknemer verbindt met zijn of haar manager.
Het pad is niet beperkt tot één niveau van bovenliggende en onderliggende relaties; hiermee kunnen gerelateerde rijen worden geretourneerd die meerdere niveaus hoger zijn dan de opgegeven beginrij.
- Het scheidingsteken dat wordt gebruikt om de opstijgende personen te scheiden, is de verticale staaf,
|
. - De waarden in
ID_columnName
enparent_columnName
moeten hetzelfde gegevenstype, dezelfde tekst of hetzelfde gehele getal hebben. - Waarden in
parent_columnName
moeten aanwezig zijn inID_columnName
. Dat wil gezegd, u kunt een bovenliggend item niet opzoeken als er geen waarde is op het onderliggende niveau. - Als
parent_columnName
isBLANK
, retourneertPATH()
ID_columnName
waarde. Met andere woorden, als u zoekt naar de manager van een werknemer, maar de kolomparent_columnName
geen gegevens bevat, retourneert de functie PATH alleen de werknemer-id. - Als
ID_columnName
duplicaten heeft enparent_columnName
hetzelfde is voor die duplicaten, retourneertPATH()
de gemeenschappelijkeparent_columnName
waarde; Alsparent_columnName
waarde echter anders is voor deze duplicaten, retourneertPATH()
een fout. Met andere woorden, als u twee vermeldingen voor dezelfde werknemer-id hebt en dezelfde manager-id heeft, retourneert de functie PATH de id voor die manager. Als er echter twee identieke werknemer-id's zijn met verschillende manager-id's, retourneert de functie PATH een fout. - Als
ID_columnName
isBLANK
, retourneertPATH()
BLANK
. - Als
ID_columnName
een verticale balk bevat|
, retourneertPATH()
een fout.
- Het scheidingsteken dat wordt gebruikt om de opstijgende personen te scheiden, is de verticale staaf,
Deze functie wordt niet ondersteund voor gebruik in de DirectQuery-modus wanneer deze wordt gebruikt in regels voor beveiliging op rijniveau (berekende kolommen of beveiliging op rijniveau).
Voorbeeld
In het volgende voorbeeld wordt een berekende kolom gemaakt met alle managers voor elke werknemer.
= PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey])