PATHITEMREVERSE
Restituisce l'elemento in corrispondenza del position
specificato da una stringa risultante dalla valutazione di una funzione PATH. Le posizioni vengono conteggiate all'indietro da destra a sinistra.
Sintassi
PATHITEMREVERSE(<path>, <position>[, <type>])
Parametri
Termine | Definizione |
---|---|
path |
Stringa di testo risultante dalla valutazione di una funzione PATH. |
position |
Espressione integer con la posizione dell'elemento da restituire. La posizione viene conteggiata all'indietro da destra a sinistra. |
type |
(Facoltativo)Enumerazione che definisce il tipo di dati del risultato: |
enumerazione type
Enumerazione | Enumerazione alternativa | Descrizione |
---|---|---|
TEXT |
0 | I risultati vengono restituiti con il testo del tipo di dati. (impostazione predefinita). |
INTEGER |
1 | I risultati vengono restituiti come numeri interi. |
Valore restituito
Posizione n crescente nel percorso specificato, contando dall'oggetto corrente al più antico.
Osservazioni
Questa funzione può essere usata per ottenere un singolo elemento da una gerarchia risultante da una funzione PATH.
Questa funzione inverte l'ordine standard della gerarchia, in modo che gli elementi più vicini vengano elencati per primi, Ad esempio, se la funzione PATh restituisce un elenco di manager sopra un dipendente in una gerarchia, la funzione PATHITEMREVERSE restituisce il responsabile immediato del dipendente nella posizione 2 perché la posizione 1 contiene l'ID del dipendente.
Se il numero specificato per
position
è minore di uno (1) o maggiore del numero di elementi inpath
, la funzione PATHITEM restituisce BLANK.Se
type
non è un elemento di enumerazione valido, viene restituito un errore.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
L'esempio seguente accetta una colonna ID dipendente come input di una funzione PATH e inverte l'elenco di elementi nonni restituiti. La posizione specificata è 3 e il tipo restituito è 1; pertanto, la funzione PATHITEMREVERSE restituisce un numero intero che rappresenta i due livelli superiori del dipendente.
= PATHITEMREVERSE(PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey]), 3, 1)