Lekérdezések egyesítése – áttekintés
Az egyesítési lekérdezési művelet két meglévő táblát egyesít egy vagy több oszlop egyező értékei alapján. A kívánt kimenettől függően különböző típusú illesztéseket használhat.
Lekérdezések egyesítése
A Lekérdezések egyesítése parancs a Kezdőlap lap Egyesítése csoportjában található. A legördülő menüben két lehetőség közül választhat:
- Lekérdezések egyesítése: Megjeleníti az Egyesítés párbeszédpanelt, és a kijelölt lekérdezés az egyesítési művelet bal oldali táblázata.
- Lekérdezések egyesítése újként: Megjeleníti az Egyesítés párbeszédpanelt az egyesítési művelethez előre kijelölt táblák nélkül.
Az egyesítő táblák azonosítása
Az egyesítési művelethez két tábla szükséges:
- Bal oldali táblázat az egyesítéshez: Az első kijelölés a képernyő tetejétől aljáig.
- Jobb oldali táblázat az egyesítéshez: A második kijelölés a képernyő tetejétől aljáig.
Feljegyzés
A táblák pozíciója – balra vagy jobbra – nagyon fontossá válik, ha a megfelelő illesztéstípust választja ki.
Oszloppárok kiválasztása
A bal és a jobb oldali táblák kijelölése után kiválaszthatja azokat az oszlopokat, amelyek az illesztéseket a táblák között hajtják. Az alábbi példában két tábla található:
- Értékesítés: A CountryID mező egy kulcs vagy egy azonosító az Országok táblából.
- Országok: Ez a táblázat tartalmazza a CountryID azonosítót és az ország nevét.
Képernyőkép az egyesítési párbeszédpanelről, amelyen a Bal oldali tábla a Sales (Értékesítés) és a CountryID (Országazonosító) oszlopra van kijelölve, a Jobb oldali tábla pedig a CountryID (Országok) és a CountryID (Országazonosító) oszlopra van beállítva.
A cél az, hogy mindkét tábla CountryID oszlopával összekapcsolja ezeket a táblákat, ezért az egyes táblákból válassza ki a CountryID oszlopot. Miután kiválasztotta a beállításokat, megjelenik egy üzenet, amely a párbeszédpanel alján látható becsült számú egyezést tartalmaz.
Feljegyzés
Bár ez a példa ugyanazt az oszlopfejlécet jeleníti meg mindkét tábla esetében, ez nem követelmény az egyesítési művelethez. Az oszlopfejléceknek nem kell egyeznie a táblák között. Fontos azonban megjegyezni, hogy az oszlopoknak azonos adattípusúnak kell lenniük, ellenkező esetben előfordulhat, hogy az egyesítési művelet nem hoz megfelelő eredményeket.
Több oszlopot is kijelölhet az illesztés végrehajtásához, ha a Ctrl billentyűkombinációt választja az oszlopok kijelölésekor. Ha így tesz, az oszlopok kijelölésének sorrendje kis számban jelenik meg az oszlopfejlécek mellett, 1-től kezdve.
Ebben a példában a Sales and Countries (Értékesítések és országok) táblák találhatók. Mindegyik tábla CountryID és StateID oszlopokkal rendelkezik, amelyeket a két oszlop közötti illesztéshez párosítania kell.
Először válassza ki a CountryID oszlopot a Sales táblában, majd a Ctrl billentyűt, majd a StateID oszlopot. (Ez a művelet az oszlopfejlécekben lévő kis számokat jeleníti meg.) Ezután hajtsa végre ugyanazokat a kijelöléseket az Országok táblában.
Képernyőkép az egyesítési párbeszédpanelről, amelyen a Bal oldali tábla a Sales (Értékesítés) értékre van állítva, a CountryID és StateID oszlopok ki van jelölve, a Jobb oldali tábla pedig a CountryID és StateID oszlopokat jelöli ki. Az Illesztés típus bal oldali külső értékre van állítva.
Feljegyzés
Ha több oszlopot jelöl ki egy illesztéshez, az egyes táblák oszlopainak kijelölésekor meg kell egyeznie. A bal oldali táblában kijelölt első oszlop például megegyezik a jobb oldali táblázatban kijelölt első oszlopmal, és így tovább. Ellenkező esetben helytelen illesztéseredményeket fog megfigyelni.
Az oszloppár javaslatának használata
Ha a bal és a jobb oldali táblázatot választja az Egyesítés párbeszédpanelen, a párbeszédpanel jobb felső sarkában található villanykörte ikonnal ellenőrizheti, hogy van-e javaslat a két tábla közötti oszloppár-leképezésre.
Számos javaslat létezik, de ebben a forgatókönyvben a funkció csak egy javaslatot tartalmaz, amelyben a CountryID oszlopot a Sales tábla CountryID oszlopához rendeli az Országok tábla CountryID oszlopához. Kiválaszthatja, és a rendszer automatikusan alkalmazza az oszloppár-leképezést a párbeszédpanelre.
Feljegyzés
Csak az oszloppár-leképezés javasolt. A párbeszédpanel egyéb beállításai, például az illesztés típusa vagy a homályos egyeztetési konfiguráció nem használható erre a javaslatra.
Az új egyesített táblaoszlop kibontása vagy összesítése
Miután az Egyesítés párbeszédpanelen az OK gombot választja, a lekérdezés alaptáblája tartalmazza a bal oldali tábla összes oszlopát. Emellett a rendszer egy új oszlopot is hozzáad a jobb oldali táblával megegyező névvel. Ez az oszlop sorról sorra tartalmazza a jobb táblázatnak megfelelő értékeket.
Innen kiválaszthatja, hogy kibontja vagy összesíti az új táblaoszlop mezőit, amelyek a jobb oldali táblázat mezői.
Feljegyzés
A Power Query Online-élmény jelenleg csak a kibontási műveletet biztosítja a felületén. Az összesítési lehetőség az év későbbi részében lesz hozzáadva.
Illesztéstípusok
Az illesztés típusa határozza meg az egyesítési művelet végrehajtását. Az alábbi táblázat a Power Queryben elérhető illesztéstípusokat ismerteti.
Összekapcsolás típusa | Ikon | Leírás |
---|---|---|
Bal külső | ![]() |
A bal oldali táblázat összes sora, a jobb oldali táblázat egyező sorai |
Jobb külső | ![]() |
A jobb oldali táblázat összes sora, a bal oldali táblázat egyező sorai |
Teljes külső | ![]() |
Mindkét tábla összes sora |
Belső | ![]() |
Csak egyező sorok mindkét táblából |
Bal oldali anti | ![]() |
Csak a bal oldali táblázatból származó sorok |
Jobb oldali anti | ![]() |
Csak a jobb oldali táblázatból származó sorok |
Homályos egyezés
A fuzzy merge használatával fuzzy egyező algoritmusokat alkalmazhat az oszlopok összehasonlításakor, hogy megpróbáljon egyezéseket találni az egyesítendő táblákban. Ezt a funkciót úgy engedélyezheti, ha bejelöli az Egyesítés párbeszédpanelen az Egyesítés párbeszédpanelen az egyesítés végrehajtásához szükséges homályos egyezés használata jelölőnégyzetet. Bontsa ki az Fuzzy matching options (Fuzzy matching options) elemet az összes elérhető konfiguráció megtekintéséhez.
Feljegyzés
Az fuzzy egyezés csak szövegoszlopok egyesítési műveleteihez támogatott. További információ: Hogyan működik a homályos egyeztetés a Power Queryben.