Condividi tramite


Right outer join

Uno dei tipi di join disponibili nella finestra di dialogo Unione in Power Query è un right outer join, che mantiene tutte le righe della tabella destra e inserisce tutte le righe corrispondenti dalla tabella a sinistra. Altre informazioni: Panoramica delle operazioni di merge

Esempio di right outer join.

La figura mostra una tabella a 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 4 nella riga 4. Una tabella a destra contiene colonne ID e Country, con una sola riga. La colonna ID evidenziata contiene un valore pari a 3 nella riga 1 (che indica Panama). Una tabella sotto le prime due tabelle contiene le colonne Date, CountryID, Units e Country. La tabella ha una riga, con il CountryID di 3 e il Paese di Panama.

Questo articolo usa dati di esempio per illustrare come eseguire un'operazione di unione con il right outer 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.

    Tabella Sales contenente le colonne Date, CountryID e Units, con CountryID impostato su 1 nelle righe 1 e 2, 3 nella riga 3 e 4 nella riga 4.

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

    Tabella Paesi con una singola riga, con ID impostato su 3 e Paese impostato su Panama.

In questo esempio si uniranno entrambe le tabelle, con la tabella Sales come tabella a sinistra e la tabella Countries come quella destra. Il join verrà 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/area geografica viene visualizzato come nuova colonna Country nella tabella Sales . A causa del funzionamento del right outer join, verranno visualizzate tutte le righe della tabella destra, ma verranno mantenute solo le righe corrispondenti della tabella a sinistra.

Tabella finale del right outer join con le colonne di intestazione Date, CountryID, Units e Country e una singola riga con dati per Panama.

Per eseguire un right outer 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 Destra esterna.
  6. Seleziona OK.

Finestra di dialogo Unione che mostra i risultati della procedura di outer join a destra precedente.

Nella colonna Paesi appena creati espandere il campo Paese. Non selezionare la casella di controllo Usa nome colonna originale come prefisso .

Espandere la colonna della tabella per Country.

Dopo aver eseguito questa operazione, si creerà una tabella simile all'immagine seguente.

Tabella finale con colonne di intestazione Date, CountryID, Units e Country e una singola riga con i dati per Panama.