DAX Parent & Child - Funzione PATH
Descrizione
Restituisce una stringa di testo delimitata con gli identificatori di tutti i genitori dell'identificatore corrente, iniziando dal più vecchio e continuando fino all'identificatore corrente.
Sintassi
PATH (<ID_columnName>, <parent_columnName>)
Parametri
Sr.No. | Parametro e descrizione |
---|---|
1 | ID_columnName Il nome di una colonna esistente contenente l'identificatore univoco per le righe nella tabella. Questa non può essere un'espressione. Il tipo di dati del valore in ID_columnName deve essere testo o intero e deve essere lo stesso tipo di dati della colonna a cui si fa riferimento in parent_columnName. |
2 | parent_columnName Il nome di una colonna esistente contenente l'identificatore univoco per il padre della riga corrente. Questa non può essere un'espressione. Il tipo di dati del valore nel tipo di dati parent_columnName deve essere un testo o un numero intero e deve essere lo stesso tipo di dati del valore in ID_columnName. |
Valore di ritorno
Una stringa di testo delimitata contenente gli identificatori di tutti i genitori dell'identificatore corrente.
Osservazioni
La funzione DAX PATH viene usata nelle tabelle che hanno un qualche tipo di gerarchia interna, per restituire gli elementi correlati al valore di riga corrente.
Si supponga, ad esempio, di avere una tabella Dipendenti che contiene i dettagli dei dipendenti di un'organizzazione. La tabella contiene -
- ID dipendente dei dipendenti.
- ID dipendente dei manager dei dipendenti.
- ID dipendente dei manager dei manager.
È possibile utilizzare la funzione PATH DAX per restituire il percorso che connette un dipendente al suo manager.
Il percorso non è vincolato a un singolo livello di relazioni padre-figlio. Può restituire righe correlate che si trovano di diversi livelli rispetto alla riga iniziale specificata, ovvero il percorso che collega un dipendente al manager del suo manager.
Il delimitatore utilizzato per separare gli ascendenti è la barra verticale, "|".
I valori in ID_columnName e parent_columnName devono avere lo stesso tipo di dati, testo o numero intero.
I valori in parent_columnName devono essere presenti in ID_columnName. Cioè, non puoi cercare un genitore, se non c'è alcun valore a livello di figlio.
Se parent_columnName è BLANK, PATH () restituisce il valore ID_columnName. In altre parole, se cerchi il manager di un dipendente ma la colonna parent_columnName non ha dati, la funzione PATH restituisce solo l'ID del dipendente.
Se ID_columnName ha duplicati e parent_columnName è lo stesso per quei duplicati, PATH () restituisce il valore comune parent_columnName. Tuttavia, se parent_columnNamevalue è diverso per quei duplicati, PATH () restituisce un errore. In altre parole, se si hanno due elenchi per lo stesso ID dipendente e hanno lo stesso ID manager, la funzione PATH restituisce l'ID per quel manager. Tuttavia, se sono presenti due ID dipendente identici con ID manager diversi, la funzione PATH restituisce un errore.
Se ID_columnName è BLANK, PATH () restituisce BLANK.
Se ID_columnName contiene una barra verticale "|" quindi PATH () restituisce un errore.
Esempio
= PATH (Employee[EmployeeID], Employee[ManagerEmployeeID])
Questa formula DAX restituisce una colonna calcolata contenente le stringhe delimitate di EmployeeIDs di tutti i manager nella gerarchia sopra ogni dipendente a partire dal dipendente più in alto.
Ad esempio, OrgEmp0001 | OrgEmp0002 | OrgEmp0006 | OrgEmp0015 è il PERCORSO restituito per un dipendente con ID OrgEmp0015, dove la gerarchia dei rapporti è OrgEmp0015 → OrgEmp0006 → OrgEmp0002 → OrgEmp0001.