Jobb oldali illesztésgátló
A Power Query Egyesítés párbeszédpanelén elérhető illesztési típusok egyike egy jobb oldali illesztésgátló, amely csak a jobb oldali táblázat azon sorait hozza létre, amelyeken nincsenek egyező sorok a bal oldali táblából. További információ: Egyesítési műveletek áttekintése
Az ábrán egy tábla látható a bal oldalon a Dátum, a CountryID és a Units oszlopokkal. 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ágoszlopokat tartalmaz. A kiemelt azonosító oszlop 3 értéket tartalmaz az 1. sorban (Panama jelölése) és 4 értéket a 2. sorban (Spanyolország jelölése). Az első két tábla alatti táblázat Dátum, Országazonosító, Egységek és Ország oszlopokat tartalmaz. A táblázat egy sorból áll, a Dátum, a CountryID és a Units értéke null, az Ország pedig Spanyolország.
Ez a cikk mintaadatokkal mutatja be, hogyan hajthat végre egyesítési műveletet a megfelelő illesztésgátlóval. A példához tartozó mintaforrástáblák a következők:
Értékesítés: Ez a tábla tartalmazza a Dátum, a CountryID és az Units mezőket. A CountryID egy egész számérték, amely az Országok tábla egyedi azonosítóját jelöli.
Országok: Ez egy referenciatábla, amely a mezők azonosítóját és országát tartalmazza. Az azonosító mező az egyes rekordok egyedi azonosítóját jelöli.
Ebben a példában mindkét táblát egyesíteni fogja, bal oldali táblaként a Sales táblát, a jobb oldalit pedig az Országok táblával. Az illesztés a következő oszlopok között történik.
Mező a Sales táblából | Mező az Országok táblából |
---|---|
CountryID | id |
A cél egy olyan táblázat létrehozása, mint a következő, ahol csak a jobb oldali táblázat azon sorai maradnak meg, amelyek nem egyeznek a bal oldali táblából. Gyakori használati eset, hogy a jobb oldali táblázatban elérhető, de a bal oldali táblában nem található összes sor megtalálható.
Jobb oldali illesztési végleges tábla a Dátum, a CountryID, az Egységek és az Ország fejlécoszlopokkal, amely egy sort tartalmaz null értékkel az összes oszlopban, kivéve az Ország oszlopot, amely Spanyolországot tartalmazza.
A megfelelő illesztés törlése
- Válassza az Értékesítési lekérdezést, majd a Lekérdezések egyesítése lehetőséget.
- Az Egyesítés párbeszédpanel Jobb oldali táblázata egyesítéshez csoportjában válassza az Országok lehetőséget.
- A Sales (Értékesítés) táblában válassza ki a CountryID oszlopot.
- Az Országok táblában válassza ki az azonosító oszlopot.
- Az Illesztés típusú szakaszban válassza a Jobb oldali anti lehetőséget.
- Kattintson az OK gombra.
Tipp.
Tekintse meg közelebbről a párbeszédpanel alján található üzenetet, amely a következőt olvassa: "A kijelölés 2 sorból 1-et kizár a második 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 Spanyolország országa 4 azonosítóval rendelkezik, de a Sales táblában nincs 4. országazonosító rekord. Ezért a jobb oldali (második) táblázatból csak az egyik talált egyezést. A jobb oldali illesztésgátló működése miatt a művelet kimenetében soha nem jelenik meg sor a bal oldali (első) táblából.
Az újonnan létrehozott Országok oszlopban bontsa ki az Ország mezőt. Ne jelölje be 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. Az újonnan kibontott Ország mező nem tartalmaz értékeket. Ennek az az oka, hogy a jobb oldali illesztés nem hoz értékeket a bal oldali táblából – csak a jobb oldali táblázat sorait tartja meg.
Utolsó tábla a Date, CountryID, Units és Country fejlécoszlopokkal, amely egy sort tartalmaz null értékkel az összes oszlopban, kivéve az Ország oszlopot, amely Spanyolországot tartalmazza.