Del via


PATH

gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning

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 og parent_columnName må ha samme datatype, tekst eller heltall.
    • Verdier i parent_columnName må finnes i ID_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 er BLANK, returnerer PATH()ID_columnName verdi. Hvis du med andre ord ser etter lederen for en ansatt, men parent_columnName kolonnen ikke har noen data, returnerer PATH-funksjonen bare ansatt-ID-en.
    • Hvis ID_columnName har duplikater og parent_columnName er det samme for disse duplikatene, returnerer PATH() den vanlige parent_columnName-verdien. Men hvis parent_columnName verdi er forskjellig for disse duplikatene, returnerer PATH() 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 er BLANK, returnerer PATH()BLANK.
    • Hvis ID_columnName inneholder en loddrett |, returnerer PATH() en feil.
  • 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])