Teljes külső illesztés
A Power Query Egyesítés párbeszédpanelén elérhető illesztések egyike egy teljes külső illesztés, amely a bal és a jobb oldali táblák összes sorát behozza. További információ: Egyesítési műveletek áttekintése
Képernyőkép egy bal oldali tábláról, amelyen a Dátum, a CountryID és a Units oszlop látható. A kiemelt CountryID oszlop 1 értéket tartalmaz az 1. és a 2. sorban, a 3. sorban 3, a 4. sorban pedig 2 értéket. A jobb oldali táblázat azonosítót és Ország oszlopokat tartalmaz. A kiemelt azonosító oszlop 1 értéket tartalmaz az 1. sorban (az USA jelölése), 2 a 2. sorban (Kanada jelölése), 3 a 3. sorban (Panama jelölése) és 4 (Spanyolország jelölése) a 4. sorban. Az első két tábla alatti táblázat Dátum, Országazonosító, Egységek és Ország oszlopokat tartalmaz. Az összes sor numerikus sorrendbe van rendezve a CountryID érték szerint. A CountryID számhoz társított ország megjelenik az Ország oszlopban. Mivel a spanyolországi országazonosító nem szerepel a bal oldali táblában, a rendszer új sort ad hozzá, és a sor dátum- és országazonosítója és egységértékei null értékűek lesznek.
Ez a cikk mintaadatokkal mutatja be, hogyan hajthat végre egyesítési műveletet a teljes külső illesztéssel. A példához tartozó mintaforrástáblák a következők:
Értékesítések: Ez a tábla a Dátum, CountryID, és Egységekmezőket tartalmazza. CountryID egy egész számérték, amely a Országok táblából származó egyedi azonosítót jelöli.
Országok: Ez a tábla egy referenciatábla, amely azonosító és Országmezőket tartalmaz. A azonosító mező az egyes rekordok egyedi azonosítóját jelöli.
Ebben a példában egyesítjük mindkét táblát, a Sales tábla a bal oldalon van, és a Országok tábla a jobb oldalon. Az illesztés az alábbi oszlopok között történik.
Mező az Értékesítések táblából | Mező az Országok táblából |
---|---|
CountryID | AZONOSÍTÓ |
A cél egy olyan táblázat létrehozása, mint a következő, ahol az ország neve új Ország oszlopként jelenik meg az Sales táblában. A teljes külső illesztés működése miatt a rendszer a bal és a jobb oldali táblák összes sorát behozza, függetlenül attól, hogy csak az egyik táblában jelennek-e meg.
Képernyőkép az utolsó teljes külső illesztési tábláról, amelyen a Dátum, a CountryID és a Sales táblából származó egységek, valamint az Országok tábla alapján származtatott Ország oszlop látható. Egy ötödik sor lett hozzáadva a Spanyolországból származó adatokhoz, de ez a sor null értéket tartalmaz a Dátum, a CountryID és a Units oszlopban, mivel ezek az értékek nem léteztek Spanyolország esetében a Sales táblában.
Teljes külső illesztés végrehajtása:
- Jelölje ki a Értékesítési lekérdezést, majd válassza Lekérdezések egyesítéselehetőséget.
- Az Egyesítés párbeszédpanel Jobb oldali táblázat egyesítésicsoportjában válassza Országoklehetőséget.
- A Sales táblában válassza ki a CountryID oszlopot.
- Az Országok táblában válassza ki a azonosító oszlopot.
- A Csatlakozás típusú szakaszban válassza a Teljes külsőopciót.
- Válassza OK
Jegyzet
Több oszlopon is egyesíthető a Ctrl billentyűt lenyomva tartva, majd kijelölve az oszlopokat.
Borravaló
Tekintse meg közelebbről a párbeszédpanel alján található üzenetet, amely a következőt olvassa el: "A kijelölés 5 sorból 4-nek felel meg mindkét táblából". Ez az üzenet kulcsfontosságú a műveletből kapott eredmény megértéséhez.
Az Országok táblában a Ország Spanyolország 4- azonosítóval rendelkezik, de a Sales táblában nincs CountryID 4 rekord. Ezért a jobb oldali tábla négy sorából csak három talált egyezést. A jobb oldali táblázat összes olyan sora, amely nem tartalmazott egyező sorokat a bal oldali táblából, csoportosítva lesznek, és a kimeneti tábla új sorában jelennek meg, a bal oldali tábla mezőinek értékei nélkül.
Az egyesítési művelet után az újonnan létrehozott Országok oszlopban bontsa ki az Ország területet. Ne jelölje be az Az eredeti oszlopnév használata előtagként jelölőnégyzetet.
A művelet végrehajtása után létre fog hozni egy táblázatot, amely az alábbi képhez hasonlóan néz ki.
Képernyőkép a teljes külső összekapcsolással létrehozott végleges tábláról, amely tartalmazza a Dátumot, a CountryID-t és a Sales táblából származó egységeket, valamint az Országok táblából származó Ország oszlopot. Egy ötödik sor lett hozzáadva a Spanyolországból származó adatokhoz, de ez a sor null értéket tartalmaz a Dátum, a CountryID és a Units oszlopban, mivel ezek az értékek nem léteztek Spanyolország esetében a Sales táblában.