AllNext()

Se utiliza el método de navegación AllNext() cuando se quiere hacer referencia al nodo actual junto con los nodos que siguen en el nivel de la jerarquía.

Esto se ejemplifica a continuación.



Si, por ejemplo, Q4 2019 es el nodo actual, el uso del método de navegación AllNext() hará referencia a cinco nodos, Q4 2019 y Q1-Q4 2020.

Los métodos AllNext() y AllPrevious() son similares y son útiles al acumular valores en los nodos.

Ejemplo

Nota: La expresión en el ejemplo presupone que se utilizan datos en la memoria.

El gráfico de barras muestra cuántos estudiantes lograron varios niveles en una prueba. Por ejemplo, 52 estudiantes lograron el nivel 1 y 131 lograron el nivel 6.



Suponga que le gustaría saber el porcentaje de estudiantes que pudieron lograr, por ejemplo, el nivel 5 o superior. Aplique la expresión a continuación, que usa los métodos AllNext() y All(), en el eje de valores.



Para explicar qué resultado devuelve la expresión para cada nodo, vamos a usar el nivel 5 como el nodo actual para su reevaluación. La primera expresión OVER, (Count([Students]) OVER (AllNext ([Axis.X])), devuelve el número de estudiantes que lograron el nivel 5 o superior, es decir, 316 (185+131), y la otra parte, Count ([Students]) OVER (All([Axis.X]))), devuelve el número total de estudiantes, 754. Por lo tanto, 316 de los 754 estudiantes superaron al menos el nivel 5, es decir, aproximadamente el 41,91 % (316/754).