Condividi tramite


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

Esempio di inner join.

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 .

    Screenshot della tabella sales contenente le colonne Date, CountryID e Units, con CountryID impostato su 1 nelle righe 1 e 2, 3 nella riga 3 e 2 nella riga 4.

  • Paesi: questa tabella è una tabella di riferimento con i campi ID e Paese. Il campo ID rappresenta l'identificatore univoco per ogni record.

    Screenshot della tabella dei paesi con ID impostato su 3 nella riga 1 e 4 nella riga 2 e Paese impostato su Panama nella riga 1 e Spagna nella riga 2.

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.

Screenshot della tabella di inner join finale con le intestazioni di colonna Date, CountryID, Units e Country e una singola riga di dati per il paese Panama.

Per eseguire un inner join:

  1. Selezionare la query Sales e quindi merge di query.
  2. Nella finestra di dialogo Unione selezionare Paesi in Tabella destra per l'unione.
  3. Nella tabella Sales selezionare la colonna CountryID.
  4. Nella tabella Paesi selezionare la colonna ID.
  5. Nella sezione Tipo di join selezionare Interno.
  6. Seleziona OK.

Screenshot della finestra di dialogo di unione che mostra i risultati della procedura di inner join precedente.

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 .

Screenshot delle opzioni della tabella espansa con la colonna Country selezionata.

Dopo aver eseguito questa operazione, la tabella risultante è simile all'immagine seguente.

Screenshot della tabella finale con le intestazioni di colonna Date, CountryID, Units e Country e una singola riga di dati per il paese Panama.