CROSSJOIN
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 includerighe e colonne cA eTableB include righe rB ecolonne cB eTableC includerighe e colonna cC; la tabella risultante include quindi rA × rb × rC righe ecolonne 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 |