Intersect()
Utilice el método de navegación Intersect() cuando desee hacer referencia a los nodos que son el resultado de la intersección de dos o más métodos de navegación de nodos.
Esto se ejemplifica a continuación.

La imagen muestra, con Q3 como nodo actual, la intersección de los métodos de navegación AllPrevious() y Parent(). Los nodos encontrados por ambos métodos son Q1-Q3, 2019.
No importa qué trimestre sea el nodo actual, la intersección dará como resultado un período que comienza con Q1 y termina con el trimestre que es el nodo actual. Esto significa que un caso de uso típico para el método Intersect() es un cálculo del año hasta la fecha (consulte el ejemplo a continuación).
Ejemplos
Ejemplo de cálculo del año hasta la fecha (YTD)
El gráfico de barras muestra las ventas trimestrales de 2016 a 2018.

Suponga que está interesado en las sumas acumuladas de cada uno de los años. Si utiliza el método de navegación AllPrevious(), sumará todos los meses anteriores. Sin embargo, en el primer trimestre de 2017, desea comenzar la suma desde el principio y no tener en cuenta la suma de los trimestres del año anterior, 2016.

Por ejemplo, la suma acumulada del tercer trimestre de 2017 debería ser 976 (317+307+352). Para hacer referencia solo a estas tres barras, el método Intersect() es útil. El método AllPrevious() incluiría Q1-Q4 2016 y Q1-Q3 2017 en la suma, y el método Parent() incluiría los cuatro trimestres de 2017. La intersección de estos dos modos de navegación devolvería exactamente las barras en cuestión.
Aplique la expresión a continuación, donde Intersect() combina los dos métodos, y vea el resultado, por ejemplo, del tercer trimestre de 2017:

Ejemplo de uso de Intersect() cuando los datos se dividen en más de un eje
Cada vez que divide los datos utilizando varios ejes, los datos se dividen en porciones cada vez más pequeñas, representadas por cada vez más indicadores. Cuando aplica una expresión, funcionará en la porción más pequeña de datos. En el ejemplo anterior, los datos se dividen únicamente por el eje de categorías. Pero, ¿qué sucede si divide, por ejemplo, también por el eje de color? Un ejemplo se lo mostrará.
El siguiente gráfico de barras muestra las estadísticas de supervivencia de la catástrofe del Titanic. Los datos se dividen únicamente por el eje de categorías.

La expresión de la siguiente imagen le permite mostrar esta información en porcentaje en lugar de números absolutos. Consulte también el tema sobre All().
Suponga que desea distinguir las barras que representan a los que sobrevivieron estableciendo el eje de color en la palabra “survived” (supervivientes), como se muestra a continuación.

Sin embargo, tenga en cuenta que, al hacerlo, los porcentajes cambian. Las barras roja y azul, respectivamente, suman el 100 % en lugar de las cuatro barras. Esto sucede porque la expresión no tiene en cuenta que los datos se dividen en porciones aún más pequeñas por el eje de color. La parte ...OVER (All([Axis.X]))... ignora el corte en el eje de categorías, pero no el corte en el eje de color por.
Sin embargo, puede mantener los colores y sumar todas las barras hasta el 100 % utilizando el método Intersect() como se muestra a continuación.

Las partes All([Axis.X]) y All([Axis.Color]) de la expresión implican que la división en cada uno de estos ejes debe ignorarse. Posteriormente, el método Intersect() combina estas dos partes. En consecuencia, el valor de cada barra se dividirá por la suma de todas las barras.