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;

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