Inner join
Uno dei tipi di join disponibili nella finestra di dialogo Unione in Power Query è un inner join, che inserisce solo le righe corrispondenti delle tabelle a sinistra e a destra. Altre informazioni: Panoramica delle operazioni di merge
La figura mostra la tabella sinistra con le colonne Date, CountryID e Units. La colonna CountryID evidenziata contiene valori pari a 1 nelle righe 1 e 2, 3 nella riga 3 e 2 nella riga 4. La tabella destra contiene le colonne ID e Country. La colonna ID evidenziata contiene valori pari a 3 nella riga 1 (che denota Panama) e 4 nella riga 2 (denoting Spain). Una tabella sotto le prime due tabelle contiene le colonne Date, CountryID, Units e Country, ma solo una riga di dati per Panama.
Questo articolo usa dati di esempio per illustrare come eseguire un'operazione di unione con il inner join. Le tabelle di origine di esempio per questo esempio sono:
Vendite: questa tabella include i campi Date, CountryID e Units. CountryID è un valore numerico intero che rappresenta l'identificatore univoco della tabella Paesi .
Paesi: questa tabella è una tabella di riferimento con i campi ID e Paese. Il campo ID rappresenta l'identificatore univoco per ogni record.
In questo esempio vengono unite entrambe le tabelle, con la tabella Sales come tabella sinistra e la tabella Countries come quella destra. Il join viene eseguito tra le colonne seguenti.
Campo della tabella Sales | Campo della tabella Paesi |
---|---|
CountryID | ID |
L'obiettivo è creare una tabella simile alla seguente, in cui il nome del paese viene visualizzato come nuova colonna Country nella tabella Sales . A causa del funzionamento del inner join, vengono visualizzate solo le righe corrispondenti delle tabelle a sinistra e a destra.
Per eseguire un inner join:
- Selezionare la query Sales e quindi merge di query.
- Nella finestra di dialogo Unione selezionare Paesi in Tabella destra per l'unione.
- Nella tabella Sales selezionare la colonna CountryID.
- Nella tabella Paesi selezionare la colonna ID.
- Nella sezione Tipo di join selezionare Interno.
- Seleziona OK.
Suggerimento
Esaminare più in dettaglio il messaggio nella parte inferiore della finestra di dialogo che legge "La selezione corrisponde a 1 righe di entrambe le tabelle". Questo messaggio è fondamentale per comprendere il risultato ottenuto da questa operazione.
Nella tabella Sales è presente un CountryID pari a 1 e 2, ma nessuno di questi valori è presente nella tabella Paesi. Pertanto, la corrispondenza ha trovato solo una delle quattro righe nella tabella a sinistra (prima).
Nella tabella Paesi è presente il Paese Spagna con ID 4, ma non sono presenti record per un CountryID pari a 4 nella tabella Sales. Di conseguenza, solo una delle due righe della tabella destra (seconda) ha trovato una corrispondenza.
Nella colonna Paesi appena creati espandere il campo Paese. Non selezionare la casella di controllo Usa nome colonna originale come prefisso .
Dopo aver eseguito questa operazione, la tabella risultante è simile all'immagine seguente.