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
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.
Paesi: questa tabella è una tabella di riferimento con l'ID dei campi e Country. Il campo ID rappresenta l'identificatore univoco per ogni record.
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.
Per eseguire un right outer 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 Destra esterna.
- Seleziona OK.
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, si creerà una tabella simile all'immagine seguente.