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.

Két üres táblát ábrázoló diagram, amelyek felül egyesítve jelennek meg egy alul lévő táblával, a bal oldali táblázat összes oszlopával, egy pedig a jobb oldali táblázattal.

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.

Lekérdezési parancsok egyesítése a Kezdőlap lapon.

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.

Egyesítés párbeszédpanel.

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

Miután kiválasztotta a bal és a jobb oldali táblákat is, 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.

Az Egyesítés párbeszédpanel bal és jobb oldali táblázatokkal és oszlopokkal kijelölve.

Az Egyesítés párbeszédpanel a Bal oldali táblával a Sales (Értékesítés) és a CountryID (Országazonosító) oszlopra, az egyesítendő jobb oldali táblával pedig a CountryID (Országok) és a CountryID (Országazonosító) oszlopra van kijelölve.

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 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. Az alábbi képen az oszlopok kiválasztásának eredménye látható.

Egyesítés párbeszédpanel a bal és a jobb oldali táblák beállításaival.

! [Egyesítés párbeszédpanel a Bal oldali táblával a Sales (Értékesítés) egyesítéshez, a CountryID és StateID oszlopok ki van jelölve, a Jobb tábla pedig a CountryID és StateID oszlopokkal. 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.

Képernyőkép az Egyesítés párbeszédpanelről, amelyen a javasolt oszloppárosítás látható azon Sales és Countries táblákhoz, amelyekhez mindkét tábla CountryID oszlopai csatlakoznak.

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ájában a bal oldali tábla összes oszlopa megjelenik. 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 lesznek.

Táblázatoszlop menü kibontása.

A táblázat az egyesített országok oszlopot ábrázolja a jobb oldalon, és az összes sor tartalmaz egy Táblázatot. Az Országok oszlopfejléc jobb oldalán található kibontás ikon ki van jelölve, és meg van nyitva a kibontás menü. A kibontási menüben az Összes kijelölése, a CountryID, a StateID, az Ország és az Állam kijelölése van kiválasztva. Az Eredeti oszlopnév használata előtagként lehetőség is ki van jelölve.

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ő Bal külső. A bal oldali táblázat összes sora, a jobb oldali táblázat egyező sorai
Jobb külső Jobb külső. A jobb oldali táblázat összes sora, a bal oldali táblázat egyező sorai
Teljes külső Teljes külső. Mindkét tábla összes sora
Belső Belső. Csak egyező sorok mindkét táblából
Bal oldali anti Bal anti. Csak a bal oldali táblázatból származó sorok
Jobb oldali anti Jobb 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.