PATH
gjelder:beregnet kolonne
beregnet tabell
måle
visualobjektberegning
Returnerer en tekststreng med skilletegn med identifikatorene til alle overordnede for gjeldende identifikator, og starter med den eldste og fortsetter til gjeldende.
Syntaks
PATH(<ID_columnName>, <parent_columnName>)
Parametere
Vilkår | Definisjon |
---|---|
ID_columnName |
Navnet på en eksisterende kolonne som inneholder den unike identifikatoren for rader i tabellen. Dette kan ikke være et uttrykk. Datatypen for verdien i ID_columnName må være tekst eller heltall, og må også være den samme datatypen som kolonnen det refereres til i parent_columnName . |
parent_columnName |
Navnet på en eksisterende kolonne som inneholder den unike identifikatoren for den overordnede for gjeldende rad. Dette kan ikke være et uttrykk. Datatypen for verdien i parent_columnName datatypen må være tekst eller heltall, og må være den samme datatypen som verdien i ID_columnName . |
Returverdi
En tekststreng med skilletegn som inneholder identifikatorene til alle foreldrene til gjeldende identifikator.
Merknader
Denne funksjonen brukes i tabeller som har et slags internt hierarki, til å returnere elementene som er relatert til gjeldende radverdi. I en Ansatte-tabell som for eksempel inneholder ansatte, ledere av ansatte og lederne for lederne, kan du returnere banen som knytter en ansatt til sin overordnede.
Banen er ikke begrenset til ett enkelt nivå av overordnede-underordnede relasjoner. den kan returnere relaterte rader som er flere nivåer opp fra den angitte startraden.
- Skilletegnet som brukes til å skille ascendants er den loddrette linjen,
|
. - Verdiene i
ID_columnName
ogparent_columnName
må ha samme datatype, tekst eller heltall. - Verdier i
parent_columnName
må finnes iID_columnName
. Det vil si at du ikke kan slå opp en overordnet verdi hvis det ikke finnes noen verdi på underordnet nivå. - Hvis
parent_columnName
erBLANK
, returnererPATH()
ID_columnName
verdi. Hvis du med andre ord ser etter lederen for en ansatt, menparent_columnName
kolonnen ikke har noen data, returnerer PATH-funksjonen bare ansatt-ID-en. - Hvis
ID_columnName
har duplikater ogparent_columnName
er det samme for disse duplikatene, returnererPATH()
den vanligeparent_columnName
-verdien. Men hvisparent_columnName
verdi er forskjellig for disse duplikatene, returnererPATH()
en feil. Hvis du med andre ord har to oppføringer for samme ansatt-ID og de har samme leder-ID, returnerer PATH-funksjonen ID-en for den overordnede. Hvis det imidlertid finnes to identiske ansatt-ID-er som har forskjellige leder-ID-er, returnerer PATH-funksjonen en feil. - Hvis
ID_columnName
erBLANK
, returnererPATH()
BLANK
. - Hvis
ID_columnName
inneholder en loddrett|
, returnererPATH()
en feil.
- Skilletegnet som brukes til å skille ascendants er den loddrette linjen,
Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).
Eksempel
Følgende eksempel oppretter en beregnet kolonne som viser alle lederne for hver ansatt.
= PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey])