AllNext()

Il metodo di navigazione AllNext() viene utilizzato quando si desidera fare riferimento al nodo corrente insieme ai nodi che seguono nel livello della gerarchia.

Di seguito è disponibile un esempio.



Se ad esempio il nodo corrente è Q4 2019, utilizzando il metodo di navigazione AllNext() si farà riferimento a cinque nodi, ovvero Q4 2019 e Q1-Q4 2020.

I metodi AllNext() e AllPrevious() sono simili e risultano utili quando si accumulano valori nei nodi.

Esempio

Nota: Nell'espressione dell'esempio si suppone che che vengano utilizzati dati interni alla memoria.

Il grafico a barre mostra quanti studenti hanno raggiunto i diversi livelli in un test. Ad esempio, 52 studenti hanno raggiunto il livello 1 e 131 studenti hanno raggiunto il livello 6.



Si supponga di voler conoscere la quota percentuale di studenti che sono riusciti a raggiungere ad esempio il livello 5 o un livello superiore. Applicare l'espressione seguente, che utilizza il metodo AllNext() e il metodo All(), sull'asse dei valori.



Per rappresentare il risultato restituito dall'espressione per ciascun nodo, utilizzare il livello 5 come nodo corrente da valutare nuovamente. La prima espressione OVER, (Count([Students]) OVER ( AllNext ([ Axis.X ])), restituisce il numero di studenti che hanno raggiunto il livello 5 o un livello superiore, ovvero 316 (185 + 131), mentre l'altra parte, Count([Students]) OVER (All([ Axis.X ]))), restituisce il numero totale di studenti, 754. Pertanto 316 studenti su 754 hanno raggiunto almeno al livello 5, il che corrisponde a circa il 41,91% (316/754).