Bal oldali illesztés
A Power Query Egyesítés párbeszédpanelén elérhető illesztési típusok egyike egy bal oldali illesztés, amely csak a bal oldali táblázat azon sorait hozza létre, amelyek nem rendelkeznek megfelelő sorokat a jobb oldali táblázatból. További információ: Egyesítési műveletek áttekintése
Az ábrán a bal oldali táblázat látható Dátum, CountryID és 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ág oszlopokat 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 három sorból áll, amelyekben két sor tartalmazza az 1. országazonosító adatait, és egy sort a 2. országazonosítóhoz. Mivel a többi országazonosító egyike sem egyezik a jobb oldali táblázatban szereplő országok/régiók egyikével sem, az egyesített tábla Ország oszlopának sorai mind null értéket tartalmaznak.
Ez a cikk mintaadatokkal mutatja be, hogyan hajthat végre egyesítési műveletet a bal oldali 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 a tábla egy referenciatábla, amelynek mezőazonosítója és Országa. 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ítenie kell, a Sales táblával a bal oldali táblával, az Országok táblával pedig a jobb oldalit. Az illesztés az alábbi oszlopok között történik.
Mező a Sales táblából | Mező az Országok táblából |
---|---|
CountryID | ID (Azonosító) |
A cél egy olyan táblázat létrehozása, mint a következő, ahol csak a bal oldali táblázat azon sorai vannak megőrzve, amelyek nem egyeznek a jobb oldali táblázat egyikével sem.
Képernyőkép a bal oldali illesztésgátló végleges tábláról a Date, CountryID, Units és Country oszlopfejlécekkel, valamint három olyan adatsorsal, amelyekben az Ország oszlop értékei mind null értékűek.
Bal oldali illesztés:
- 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 Bal 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 3/4 sort jelöl ki az első táblázatból". Ez az üzenet kulcsfontosságú a műveletből kapott eredmény megértéséhez.
A Sales táblában egy 1-es CountryID és egy 2-es CountryID-példány található, de egyik sem található az Országok táblában. Ezért az egyezés a bal oldali (első) tábla négy sorából háromra talált.
Az Országok táblában a Country Panama 3 azonosítóval rendelkezik, így a rekord nem kerül be a Sales táblába, mert a számok megegyeznek. Emellett van egy 4 azonosítójú Spanyolország országa, de a Sales táblában nincsenek a 4. országazonosító rekordjai. Ezért a jobb oldali (második) tábla két sora közül egyik sem kerül be a Sales táblába.
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 elvégzése után létrehozott 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, mert a bal oldali illesztés nem hoz értékeket a jobb oldali táblából – csak a bal oldali táblából tart meg sorokat.
Képernyőkép az utolsó tábláról Dátum, Országazonosító, Egységek és Ország oszlopfejlécekkel és három adatsorsal. Az Ország oszlop értékei mind null értékűek.