Condividi tramite


CROSSJOIN

Si applica a:colonna calcolatatabella calcolata calcolo visivomisura

Restituisce una tabella contenente il prodotto cartesiano di tutte le righe di tutte le tabelle negli argomenti. Le colonne della nuova tabella sono tutte le colonne di tutte le tabelle degli argomenti.

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 di tutte le tabelle negli argomenti.

Osservazioni

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

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

  • Questa funzione non è supportata per l'uso in modalità DirectQuery quando viene usata nelle 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 elementi decorativi.

La tabella Colors contiene colori e motivi:

Colore Modello
Rosso Striscia orizzontale
Verde Striscia verticale
Blu Campitura

La tabella contiene tipi di carattere e presentazione:

Font Presentazione
Serif goffrato
sans-serif Incisa

L'espressione per generare il cross join è illustrata di seguito:

CROSSJOIN( Colors, Stationery)

Quando l'espressione precedente viene usata ovunque sia prevista un'espressione di tabella, i risultati dell'espressione saranno i seguenti:

Colore Modello Font Presentazione
Rosso Striscia orizzontale Serif goffrato
Verde Striscia verticale Serif goffrato
Blu Campitura Serif goffrato
Rosso Striscia orizzontale sans-serif Incisa
Verde Striscia verticale sans-serif Incisa
Blu Campitura sans-serif Incisa