PATH
Restituisce una stringa di testo delimitata con gli identificatori di tutti gli elementi padre dell'identificatore corrente, a partire dal meno recente e continuando fino all'oggetto corrente.
Sintassi
PATH(<ID_columnName>, <parent_columnName>)
Parametri
Termine | Definizione |
---|---|
ID_columnName |
Nome di una colonna esistente contenente l'identificatore univoco per le righe della tabella. Non può essere un'espressione. Il tipo di dati del valore in ID_columnName deve essere di tipo text o integer e deve essere anche lo stesso tipo di dati della colonna a cui si fa riferimento in parent_columnName . |
parent_columnName |
Nome di una colonna esistente contenente l'identificatore univoco per l'elemento padre della riga corrente. Non può essere un'espressione. Il tipo di dati del valore in parent_columnName tipo di dati deve essere text o integer e deve essere lo stesso tipo di dati del valore in ID_columnName . |
Valore restituito
Stringa di testo delimitata contenente gli identificatori di tutti gli elementi padre dell'identificatore corrente.
Osservazioni
Questa funzione viene utilizzata nelle tabelle con un certo tipo di gerarchia interna, per restituire gli elementi correlati al valore di riga corrente. Ad esempio, in una tabella Employees che contiene dipendenti, i manager dei dipendenti e i responsabili dei manager, è possibile restituire il percorso che collega un dipendente al proprio manager.
Il percorso non è vincolato a un singolo livello di relazioni padre-figlio; può restituire righe correlate che sono diversi livelli fino alla riga iniziale specificata.
- Il delimitatore usato per separare gli ascendenti è la barra verticale,
|
. - I valori in
ID_columnName
eparent_columnName
devono avere lo stesso tipo di dati, testo o integer. - I valori in
parent_columnName
devono essere presenti inID_columnName
. Ciò significa che non è possibile cercare un elemento padre se non è presente alcun valore a livello figlio. - Se
parent_columnName
èBLANK
,PATH()
restituisceID_columnName
valore. In altre parole, se si cerca il responsabile di un dipendente, ma la colonnaparent_columnName
non contiene dati, la funzione PATH restituisce solo l'ID dipendente. - Se
ID_columnName
ha duplicati eparent_columnName
è lo stesso per tali duplicati,PATH()
restituisce il valoreparent_columnName
comune; Tuttavia, separent_columnName
valore è diverso per tali duplicati,PATH()
restituisce un errore. In altre parole, se si dispone di due liste per lo stesso ID dipendente e hanno lo stesso ID responsabile, la funzione PATH restituisce l'ID per tale manager. Tuttavia, se sono presenti due ID dipendenti identici con ID manager diversi, la funzione PATH restituisce un errore. - Se
ID_columnName
èBLANK
,PATH()
restituisceBLANK
. - Se
ID_columnName
contiene una barra verticale|
,PATH()
restituisce un errore.
- Il delimitatore usato per separare gli ascendenti è la barra verticale,
Questa funzione non è supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate o nelle regole di sicurezza a livello di riga.
Esempio
Nell'esempio seguente viene creata una colonna calcolata che elenca tutti i responsabili per ogni dipendente.
= PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey])