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 |