NavigatePeriod()
Alcuni metodi di navigazione relativi ai nodi sono adatti in particolar modo per le gerarchie che contengono dati periodici, soprattutto gerarchie temporali. Il tempo è strutturato gerarchicamente per natura (ad esempio anno, trimestre, mese) e i periodi di tempo sono ricorrenti. Uno di questi metodi di navigazione è NavigatePeriod(). Questo metodo consente di definire una navigazione personalizzata in una gerarchia, poiché è possibile specificare quattro argomenti, ovvero valori di input, che controllano a quale asse fare riferimento, di quanti livelli salire nella gerarchia, di quanti passi spostarsi lateralmente e di quanti livelli scendere.
In effetti, il metodo NavigatePeriod() può sostituire molti altri metodi di navigazione. Vedere Confronto tra i metodi NavigatePeriod() e Parent().
Inoltre, poiché i nodi in una gerarchia temporale sono ovvi, è possibile rilevare automaticamente qualsiasi nodo in cui mancano dati.
Di seguito è illustrato un esempio del metodo NavigatePeriod().

Questo esempio usa Q3, 2020 come nodo iniziale. Si supponga di voler fare riferimento al terzo trimestre del 2018. È quindi possibile definire un'espressione NavigatePeriod() con tre argomenti:
NavigatePeriod([Axis.X],"Year",-2)
NavigatePeriod([Axis.X],1,-2) avrebbe fornito lo stesso risultato di NavigatePeriod([Axis.X],"Year",-2). Esempio
Il grafico a barre mostra i dati di vendita di gennaio e febbraio per diversi tipi di frutta e verdura, suddivisi anche per categoria. Si supponga di voler visualizzare, esprimendolo in percentuale, il contributo mensile alle vendite di ciascuna tipologia.

Il metodo Parent() funzionerebbe bene per restituire il contributo di un tipo all'interno delle categorie frutta e verdura, rispettivamente, ovvero un livello più in alto nella gerarchia, ma non funzionerebbe per spostarsi di due passi in alto.
In questo caso il metodo NavigatePeriod() è una buona scelta. Vedere l'espressione sull'asse dei valori di seguito:

- Il primo argomento, [Axis.X], si riferisce all'asse della gerarchia, in questo caso l'asse Category. Si noti che all'asse Category si fa sempre riferimento come Axis.X, indipendentemente dal fatto che l'orientamento del grafico a barre sia orizzontale o verticale.
- Il secondo argomento, "Month", passa al livello Month, ovvero due passi in alto nella gerarchia. "Month" potrebbe anche essere sostituito da 2 nell'espressione.
- Il terzo argomento, 0, specifica che non avviene alcuna navigazione laterale nella gerarchia.
- Il quarto argomento, un altro 0, mantiene il livello Month.
- Confronto tra i metodi NavigatePeriod() e Parent()
Il metodo NavigatePeriod() può sostituire molti altri metodi di navigazione dei nodi.