CROSSJOIN

Si applica a: Calcolo visivo misura tabella calcolata colonna calcolata

Restituisce una tabella contenente il prodotto cartesiano di tutte le righe da tutte le tabelle negli argomenti. Le colonne nella nuova tabella sono tutte le colonne in tutte le tabelle dell'argomento.

Sintassi

CROSSJOIN(<table>, <table>[, <table>]…)  

Parametri

Termine Definizione
table Qualsiasi espressione DAX che restituisce una tabella di dati

Valore restituito

Tabella contenente il prodotto cartesiano di tutte le righe da tutte le tabelle negli argomenti.

Osservazioni:

  • I nomi di colonna derivanti dagli argomenti table devono essere tutti diversi in tutte le tabelle, altrimenti viene restituito un errore.

  • Il numero complessivo di righe restituite da CROSSJOIN() è uguale al prodotto del numero di righe da tutte le tabelle negli argomenti; inoltre, il numero complessivo di colonne nella tabella dei risultati è la somma del numero di colonne in tutte le tabelle. Ad esempio, se TableA ha rA righe e cA colonne, TableB ha rB righe e cB colonne e TableC ha rC righe e cC colonne, la tabella risultante ha rA × rb × rC righe e cA + cB + cC colonne.

  • Questa funzione non è supportata per l'uso nella modalità DirectQuery se usata in colonne calcolate o nelle regole di sicurezza a livello di riga.

Esempio

Nell'esempio seguente vengono illustrati i risultati dell'applicazione di CROSSJOIN() a due tabelle: Colors e Stationery.

La tabella Colors contiene colori e motivi:

Colore Modello
Rosso Horizontal Stripe
Verde Vertical Stripe
Blu Crosshatch

La tabella Stationery contiene tipi di carattere e presentazione:

Carattere Presentazione
serif embossed
sans-serif engraved

L'espressione per generare il Cross Join è riportata di seguito:

CROSSJOIN( Colors, Stationery)  

Quando l'espressione precedente viene usata ogni volta che è prevista un'espressione di tabella, i risultati dell'espressione saranno come segue:

Colore Modello Carattere Presentazione
Rosso Horizontal Stripe serif embossed
Verde Vertical Stripe serif embossed
Blu Crosshatch serif embossed
Rosso Horizontal Stripe sans-serif engraved
Verde Vertical Stripe sans-serif engraved
Blu Crosshatch sans-serif engraved