Intersect()
Utilizzare il metodo di navigazione Intersect() quando si desidera fare riferimento ai nodi che sono il risultato dell'intersezione di due o più metodi di navigazione nei nodi.
Di seguito è riportata un'esemplificazione.

L'immagine illustra, con Q3 come nodo corrente, l'intersezione dei metodi di navigazione AllPrevious() e Parent(). I nodi trovati da entrambi i metodi sono Q1-Q3, 2019.
Indipendentemente dal trimestre in cui si trova il nodo corrente, l'intersezione risulterà in un periodo che inizia con Q1 e termina con il trimestre che è il nodo corrente. Ciò significa che un tipico caso d'uso per il metodo Intersect() è un calcolo da inizio anno (vedere l'esempio seguente).
Esempi
Esempio di calcolo da inizio anno
Il grafico a barre mostra la somma delle vendite trimestrali nel periodo 2016-2018.

Si supponga che l'utente sia interessato alle somme cumulative per ognuno degli anni. Se si utilizza il metodo di navigazione AllPrevious(), verranno sommati tutti i mesi precedenti. Ma nel primo trimestre 2017, si desidera ricominciare da capo la sommatoria e ignorare la somma dei trimestri dell'anno precedente, il 2016.

Ad esempio, la somma cumulativa del terzo trimestre 2017 dovrebbe essere 976 (317+307+352). Per fare riferimento solo a queste tre barre, è utile il metodo Intersect(). Il metodo AllPrevious() includerebbe Q1-Q4 2016 e Q1-Q3 2017 nella somma e il metodo Parent() includerebbe tutti i quattro trimestri del 2017. L'intersezione di queste due modalità di navigazione restituirebbe esattamente le barre in questione.
Applicare l'espressione seguente in cui Intersect() combina i due metodi e visualizzare il risultato, ad esempio, per il terzo trimestre 2017:

Esempio di utilizzo di Intersect() quando i dati sono divisi per più di un asse
Ogni volta che si suddividono i dati utilizzando vari assi, i dati vengono suddivisi in sezioni sempre più piccole, rappresentate da un numero di marcatori sempre maggiore. Quando si applica un'espressione, questa funzionerà sulla più piccola porzione di dati. Nell'esempio riportato sopra, i dati sono divisi esclusivamente per l'asse delle categorie. Ma cosa succede se si divide, ad esempio, anche per l'asse del colore? Si consideri l'esempio proposto.
Il grafico a barre sottostante mostra le statistiche di sopravvivenza dalla catastrofe del Titanic. I dati sono suddivisi esclusivamente per l'asse delle categorie.

L'espressione nell'immagine successiva consente di visualizzare queste informazioni in percentuale anziché in numeri assoluti. Vedere anche l'argomento All().
Si supponga di voler distinguere le barre che rappresentano coloro che sono sopravvissuti impostando l'asse del colore su "sopravvissuto" come mostrato di seguito.

Tuttavia, si tenga presente che quando si esegue questa operazione, le percentuali cambiano. Le barre rosse e blu, rispettivamente, sommano fino al 100% invece di tutte e quattro le barre. Ciò accade perché l'espressione non tiene conto del fatto che i dati sono suddivisi in sezioni ancora più piccole dall'asse del colore. La parte ...OVER (All([Axis.X]))... ignora la suddivisione sull'asse della categoria, ma non la suddivisione sul colore per asse.
Tuttavia, è possibile mantenere i colori e aggiungere tutte le barre al 100% utilizzando il metodo Intersect() come mostrato di seguito.

Le parti All([Axis.X]) e All([Axis.Color]) dell'espressione implicano che il porzionamento su ciascuno di questi assi dovrebbe essere ignorato. Il metodo Intersect() combina quindi queste due parti. Di conseguenza, il valore di ogni barra verrà diviso per la somma di tutte le barre.