Megosztás a következőn keresztül:


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.

Képernyőkép a Power Query Kezdőlapjáról, amelyen a Lekérdezések egyesítése lehetőség van kiemelve.

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.

Képernyőkép egy Egyesítés párbeszédpanelről, amelyen nincs bejegyzés a bal vagy a jobb oldali táblához.

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.

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

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.

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

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.

Képernyőkép az Egyesítés párbeszédpanelről, amelyen a CountryID-oszlopok javasolt párosítása látható az Értékesítések és országok táblákhoz.

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.

Táblázatoszlop menü kibontása.

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.