Leggere in inglese

Condividi tramite


Cross join

Un cross join è un tipo di join che restituisce il prodotto cartesiano di righe delle tabelle nel join. In altre parole, combina ogni riga della prima tabella con ogni riga della seconda tabella.

Questo articolo illustra, con un esempio pratico, come eseguire un cross join in Power Query.

Tabelle di input e output di esempio

Per questo esempio, le tabelle di origine di esempio sono:

  • Prodotto: tabella con tutti i prodotti generici venduti.

    Screenshot della tabella Product di esempio contenente tre prodotti diversi.

  • Colori: una tabella con tutte le varianti di prodotto, come colori, che è possibile avere nell'inventario.

    Screenshot della tabella colori di esempio contenente quattro colori diversi.

L'obiettivo è eseguire un'operazione di cross join con queste due tabelle per creare un elenco di tutti i prodotti univoci disponibili nell'inventario, come illustrato nella tabella seguente. Questa operazione è necessaria perché la tabella Product contiene solo il nome del prodotto generico e non offre il livello di dettaglio necessario per vedere quali variazioni di prodotto (ad esempio il colore) sono presenti.

Screenshot della tabella finale dopo il cross join che elenca ogni prodotto con quattro colori diversi, per un totale di 12 righe.

Eseguire un cross join

Per eseguire un'operazione di cross join in Power Query, passare prima alla tabella Product . Nella scheda Aggiungi colonna sulla barra multifunzione selezionare Colonna personalizzata. Per altre informazioni, vedere Aggiungere una colonna personalizzata.

Screenshot della scheda Aggiungi colonna di Power Query con l'opzione Colonna personalizzata evidenziata.

Nella finestra di dialogo Colonna personalizzata immettere il nome desiderato nella casella Nuovo nome colonna e immettere Colors nella casella Formula colonna personalizzata.

Screenshot della finestra di dialogo colonna personalizzata per cross join con formula colonna personalizzata compilata in Colore.

Importante

Se il nome della query contiene spazi, ad esempio Product Colors, il testo che è necessario immettere nella sezione Formula colonna personalizzata deve seguire la sintassi #"Query name". Per Colori prodotto, è necessario immettere #"Product Colors".

È possibile controllare il nome delle query nel riquadro Impostazioni query o nel riquadro Query in Power Query.

Dopo aver selezionato OK nella finestra di dialogo Colonna personalizzata , alla tabella viene aggiunta una nuova colonna. Nella nuova intestazione di colonna selezionare Espandi ( ) per espandere il contenuto della colonna appena creata e quindi selezionare OK.

Screenshot della colonna personalizzata di cross join espansa.

Dopo aver selezionato OK, è stato raggiunto l'obiettivo di creare una tabella con tutte le possibili combinazioni di Prodotti e Colori.

Screenshot della tabella finale con i tre prodotti (camicia, jeans e leggings) elencati con quattro colori (rosso, blu, nero e bianco).