Condividi tramite


Funzione PATH (DAX)

Viene restituita una stringa di testo delimitata con gli identificatori di tutti gli elementi padre dell'identificatore corrente, a partire dall'ultimo e continuando fino al corrente.

Sintassi

PATH(<ID_columnName>, <parent_columnName>)

Parametri

  • ID_columnName
    Nome di una colonna esistente contenente l'identificatore univoco per le righe nella tabella. Non può essere un'espressione. Il tipo di dati del valore nel parametro ID_columnName deve essere testo o integer e deve inoltre essere lo stesso tipo di dati della colonna a cui si fa riferimento nel parametro 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 nel tipo di dati parent_columnName deve essere testo o integer e deve essere lo stesso tipo di dati del valore nel parametro ID_columnName.

Valore restituito

Stringa di testo delimitata contenente gli identificatori di tutti gli elementi padre dell'identificatore corrente.

Osservazioni

Questa funzione viene utilizzata in tabelle che dispongono di un determinato tipo di gerarchia interna, per restituire gli elementi correlati al valore della riga corrente. Ad esempio, in una tabella Employees in cui sono contenuti dipendenti, responsabili dei dipendenti e responsabili dei responsabili, è possibile restituire il percorso tramite il quale un dipendente è connesso al relativo responsabile.

Il percorso non è vincolato a un solo livello di relazioni padre-figlio; può restituire righe correlate che sono di molti livelli al di sopra della riga di inizio specificata.

  • Il delimitatore utilizzato per separare i predecessori è la barra verticale "|".

  • I valori nei parametri ID_columnName e parent_columnName deve disporre dello stesso tipo di dati, testo o integer.

  • I valori nel parametro parent_columnName devono essere presenti nel parametro ID_columnName. Ovvero, non è possibile cercare un elemento padre se non è presente alcun valore a livello di elemento figlio.

  • Se il parametro parent_columnName è BLANK, tramite la funzione PATH() viene restituito il valore ID_columnName. In altre parole, se si cerca il responsabile di un dipendente ma la colonna parent_columnName non dispone di dati, tramite la funzione PATH viene restituito solo l'ID dipendente.

  • Se nel parametro ID_columnName sono presenti duplicati e il parametro parent_columnName è lo stesso per tali duplicati, tramite la funzione PATH() viene restituito il valore parent_columnName comune; tuttavia, se il valore parent_columnName è diverso per i duplicati specificati, tramite la funzione PATH() viene restituito un errore. In altre parole, se si dispone di due elenchi per lo stesso ID dipendente in cui è presente lo stesso ID responsabile, tramite la funzione PATH viene restituito l'ID per quel responsabile. Tuttavia, se sono presenti due ID dipendente identici con ID responsabile diversi, tramite la funzione PATH viene restituito un errore.

  • Se il parametro ID_columnName è BLANK, tramite la funzione PATH() viene restituito BLANK.

  • Se nel parametro ID_columnName è contenuta una barra verticale "|", tramite la funzione PATH() viene restituito un errore.

Questa funzione DAX non può essere utilizzata in modalità DirectQuery. Per ulteriori informazioni sulle limitazioni nei modelli DirectQuery, visitare il sito Web all'indirizzo https://go.microsoft.com/fwlink/?LinkId=219172.

Esempio

Nell'esempio seguente viene creata una colonna calcolata in cui sono elencati tutti i responsabili per ogni dipendente.

=PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey])