Csatlakozás - keep - qlik sense

Az egyesítés a két tábla egyből történő egyesítésének a működése. A kapott táblázatrekordok a forrás táblázatok rekordjainak kombinációi. Ebben az esetben két, a kapott táblában egy kombinációt alkotó rekordot, mint általában, egy vagy több közös mező közös értéke. Egy ilyen uniót természetesnek neveznek. A Qlik Sense programban egy csatolás végrehajtható egy szkriptben, ami logikai táblát hoz létre.

A szkriptben található táblák kombinálhatók. A Qlik Sense logikája nem ismeri fel az egyes táblázatokat, hanem az egyesülés eredményeit, amelyeket egy belső táblában mutatnak be. Bizonyos esetekben ez szükséges, de vannak hátrányai:

  • A betöltött táblák gyakran nagyobbak lesznek, és a Qlik Sense program lassul.
  • Egyes információk elveszhetnek: a forrástáblázat gyakorisága (rekordok száma) többé nem áll rendelkezésre.

Tartsa be a funkciót. amely lehetővé teszi, hogy csökkentse az egyik vagy mindkét táblát a táblák metszéspontjához, mielőtt elmentené a táblázatokat a Qlik Sense programba. Célja az esetek számának csökkentése, ha explicit társulások használata szükséges.

Ebben a kézikönyvben az "unió" kifejezést általában a belső táblák létrehozása előtt végrehajtott csatlakozásokra használják. Azonban a szövetség a belső táblák létrehozása után is valójában társulás.

Kombinációk az SQL SELECT utasításon belül

Egyes ODBC-illesztőprogramok használata esetén a SELECT utasításon belül csatlakozhat. Ez majdnem egyenértékű a csatlakozás létrehozásához a Csatlakozás előtag használatával.

Azonban a legtöbb ODBC-illesztőprogram nem teszi lehetővé teljes külső csatlakozás létrehozását (kétirányú). Lehetővé teszik, hogy csak baloldali vagy jobboldali külső csatlakozást készítsenek. A bal oldali (jobb oldali) külső csatlakozás csak olyan kombinációkat tartalmaz, amelyekben a csatlakozó kulcs a bal (jobb) táblában létezik. A teljes külső társítás magában foglalja az összes kombinációt. A Qlik Sense program automatikusan létrehoz egy teljes külső csatlakozást.

Ezenkívül a SELECT utasításokban a szövetségek létrehozása sokkal bonyolultabb, mint a Qlik Sense programban való egyesületek létrehozása.

[Rendelési adatok] .ProductID, [Rendelési adatok].

UnitPrice, Orders.OrderID, Orders.OrderDate, Orders.CustomerID

JOBB CSATLAKOZÁS [Rendelési adatok] BE Rendelések.OrderID = [Rendelési adatok] .OrderID;

Ez a SELECT utasítás lehetővé teszi, hogy csatlakozzon egy olyan táblához, amely nem létező cég megrendeléseket tartalmaz, és egy táblázatot, amely a megrendelésekről tartalmaz információkat. Ez a jobb oldali külső csatlakozás, vagyis az OrderDetails bejegyzések és az Value OrderID értékű bejegyzések szerepelnek. amely nem szerepel a Megrendelések táblázatban. Azonban a rendelések táblázatban szereplő megrendelések. de a OrderDetails nem tartalmazza. nem kerülnek be.

A csatlakozás létrehozásának legegyszerűbb módja a Csatlakozás előtag használata a szkriptben, amely lehetővé teszi, hogy csatlakozzon a belső táblához egy másik nevű táblázattal vagy az utolsó létrehozott táblával. A szakszervezet külső lesz, és lehetővé teszi számodra, hogy minden táblázatot össze lehessen hozni.

LOAD a, b, c a table1.csv;

csatlakozzon LOAD a, d-hez table2.csv;

Az eredményül kapott belső tábla mezői a. b. c és d. A bejegyzések száma a két táblázat mezőinek értékeitől függően eltérő.

Az összevonandó mezők neveinek meg kell egyezniük. Az egyesített mezők száma lehet. Általában a tábláknak egy vagy több közös mezővel kell rendelkezniük. Közös mezők hiányában figyelembe veszik a táblázatok Descartes termékét. Elvileg minden terület közös lehet, de általában nincs értelme. Amíg a korábban betöltött tábla neve nem szerepel a Join utasításban. az utolsó létrehozott táblát a Join-előtag fogja használni. Ezért a két szolgáltató sorrendje nem önkényes.

Az adatbeviteli szkript kifejezett Csatlakozási előtagja teljesíti a két táblázatot. Az eredmény egy táblázat. Sok esetben az ilyen csatlakozások nagyon nagy táblák létrehozásához vezetnek. A Qlik Sense program egyik fő funkciója az, hogy összekapcsolja a táblákat az összevonás helyett, ami csökkenti a memóriahasználatot, javítja a feldolgozási sebességet és a rugalmasságot. A Keep funkció célja az esetek számának csökkentése, ha explicit csatlakozásokat igényel.

A LOAD vagy SELECT utasítások közötti Keep előtag csökkenti az egyik vagy mindkét táblázatot, mielőtt az adatokat metszi, mielőtt a táblákat a Qlik Sense programban tárolná. A Keep előtag előtt meg kell adnia az alábbi kulcsszavak egyikét: Belső. Balra vagy jobbra. A táblázatból származó rekordok kiválasztása megegyezik a megfelelő társítással. Két táblázatot azonban nem kombináltak és tároltak a Qlik Sense programban két különálló táblázatban.

A Csatlakozás és a Keep előtagok használata előtt használhatja a belső előtagot az adatbetöltési parancsfájlban.

Ha ezt az előtagot használja a Csatlakozás előtagja előtt, akkor a két táblázat csatlakozása belső lesz. A kapott táblázat csak két táblázat kombinációját tartalmazza, beleértve mindkét oldalról egy teljes adatsort.

Ha ezt az előtagot a Keep előtt használjuk. azt jelzi, hogy a két táblát csökkenteni kell a kereszteződési területre, mielőtt elmentenék a Qlik Sense programba.

Ezek a táblázatok az eredeti táblázatokat használják a Table1 és Table2 táblázatokban:

Példák az eredeti belső táblákra

Belső Csatlakozás

Először a Belső Csatlakozást hajtják végre az asztalok ellen, ami VTable táblát eredményez. Mindkét táblázatban csak egy bejegyzés található, mindkét táblázat adataiból.

SELECT * az 1. táblázatban;

belső csatlakozás SELECT * a 2. táblázatból;

Példa a Belső Csatlakozásra

Belső tartás

Ha Inner Keep-t használunk helyette. még mindig két asztal lesz. Természetesen két asztal csatlakozik az A. közös mezőn keresztül.

SELECT * az 1. táblázatban;

belső SELECT tárolás a 2. táblázatból;

Példa a belső tartásra

A Csatlakozás és tartás előtagok használata előtt használhatja a bal oldali előtagot az adatbeviteli szkriptben.

Ha ezt az előtagot használja a Csatlakozás előtagja előtt, akkor a két táblázat egyesítése bal oldalon lesz. A kapott táblázat csak két táblázat kombinációját tartalmazza, beleértve az első táblázat összes adatát is.

Ha ezt az előtagot a Keep előtag előtt használják. azt jelzi, hogy a második táblát a Qlik Sense programba való mentés előtt az első táblázatba kell csökkenteni a keresztezési területre.

Ezek a táblázatok az eredeti táblázatokat használják a Table1 és Table2 táblázatokban:

Példák a forrás táblázatokra Balra

Először bal oldali csatlakozást hajt végre az asztalokon, ami VTable táblát eredményez. amely az 1. táblázat összes sorát tartalmazza. A 2. táblázat megfelelő soraiból származó mezőkhöz kombinálva.

SELECT * az 1. táblázatban;

balra csatlakozzon SELECT * a 2. táblázatból;

Csatlakozás - keep - qlik sense

Példa a bal oldali csatlakozásra

Ha helyette a bal oldali tartást használja. még mindig két asztal lesz. Két tábla természetesen egy közös mezőn keresztül csatlakozik.

SELECT * az 1. táblázatban;

balra SELECT * a 2. táblázatból;

Példa a bal oldali tartásra

A Csatlakozás és tartás előtagok használata előtt használhatja a megfelelő előtagot az adatbeviteli szkriptben.

Ha ezt az előtagot használja a Csatlakozás előtagja előtt, a két asztal egysége jobbkezes lesz. A kapott táblázat csak két táblázat kombinációját tartalmazza, beleértve a második táblázatból származó teljes adatkészletet is.

Ha ezt az előtagot a Keep előtag előtt használják. azt jelzi, hogy az első táblát csökkenteni kell a keresztezési területre a második táblával, mielőtt elmentenék a Qlik Sense programba.

Ezek a táblázatok az eredeti táblázatokat használják a Table1 és Table2 táblázatokban:

Példák a forrás táblázatokra Right

Először a Jobb Csatlakozás kerül végrehajtásra az asztalokon, ami VTable táblát eredményez. amely a 2. táblázat összes sorát tartalmazza. Az 1. táblázat megfelelő soraiból származó mezőkhöz kombinálva.

SELECT * az 1. táblázatban;

jobbra csatlakozzon SELECT * a 2. táblázatból;

Példa a jobb csatlakozásra

Ha helyette a bal oldali tartást használja. még mindig két asztal lesz. Természetesen két asztal csatlakozik az A. közös mezőn keresztül.

SELECT * az 1. táblázatban;

jobb, SELECT * a 2. táblázatban;

Példa a jobb tartásra

# x417; # x430; # x433; # x440; # x443; # x437; # x43A; # x430; # x43D; # x43E; # x432; # x44B; # x445; # x438; # X43E; # x431; # x43D; # x43E; # x432; # x43B; # x435; # x43D; # x43D; # x44B; # x445; # x437; # x430; # x43F; # x438; # x441; # x435; # x439; # x441; # x43F; # x43E; # x43C; # x43E; # x449; # x44C; # x44E; # X438; # x43D; # x43A; # x440; # x435; # x43C; # x435; # x43D; # x442; # X430; # x43B; # x44C; # x43D; # x43E; # x439; # x437; # x430; # x433; # x440; # x443; # x437; # x43A; # x438;

# X418; # x441; # x43F; # x43E; # x43B; # x44C; # x437; # x43E; # x432; # X430; # x43D; # x438; # x435; # X441; # x43E; # x43F; # x43E; # x441; # x442; # X430; # x432; # x43B; # x435; # x43D; # x438; # x44F; # x43A; # x430; # x43A; # X430; # x43B; # x44C; # x442; # x435; # x440; # x43D; # X430; # x442; # x438; # x432; # x44B; # X441; # x43E; # x435; # x434; # x438; # x43D; # x435; # x43D; # x438; # x44E;