Gå till huvudinnehåll Gå till ytterligare innehåll

Koppla tabeller i Datahanteraren

Koppla är en operation som kan användas för att manuellt kombinera data från två tabeller, vilket ger varierande resultat beroende på vilken konfiguration du väljer.

Detta möjliggör mer detaljerad kontroll över kombinerade tabeller än med konkatenering. Se Konkatenera tabeller i Datahanteraren för att lära dig mer om att konkatenera.

Operationen Koppla tar två tabeller och kombinerar dem till en, som kommer att vara en kombination av fälten i de båda ursprungliga tabellerna, baserat på överlappningen av ett gemensamt värde för ett eller flera gemensamma fält. Det finns flera operatorer som kan användas för Koppling-soperationer: Yttre, Inre, Vänster och Höger.

Anteckning om varningEn kopplad tabell upptar fortfarande lika mycket minne som de tabeller som kombineras i den. Överdriven användning av kopplade tabeller kan göra att Qlik Sense blir långsammare. Den information som uteslutits genom en kopplingsoperation kommer inte att vara tillgänglig för Qlik Sense förrän tabellen delas.

Koppla operatörer

Det finns fyra kopplings-operatörer: Yttre koppling, Inre koppling, Vänster koppling och Höger koppling. Den valda operatören avgör vilka överlappande fält eller värden som ska inkluderas eller uteslutas.

Anteckning om informationNär kopplings-operatörerna hänvisar till Vänster- och Höger-tabeller hänvisar de till den första respektive den andra tabellen i urvalsordningen.

Yttre länk

Yttre kopplings-operatör innehåller alla möjliga kombinationer av värden från de två tabellerna, om de överlappande fältvärdena finns representerade i antingen den ena eller båda tabellerna. För en mer detaljerad förklaring och exempel, se referensposten för skript: Outer.

Exempel:  

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Länkad tabell

A

B

C

1

aa

xx

2

cc

-

3

ee

-

4

-

yy

Inre koppling

Inre kopplings-operatör innehåller endast kombinationer av värden från de två tabellerna, om de överlappande fältvärdena finns representerade båda tabellerna. För en mer detaljerad förklaring och exempel, se referensposten för skript: Inner.

Exempel:  

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Joined table

A

B

C

1

aa

xx

Vänster koppling

Vänster kopplings-operatör innehåller endast kombinationer av värden från de två tabellerna, om de överlappande fältvärdena finns representerade i den första tabellen. För en mer detaljerad förklaring och exempel, se referensposten för skript: Left.

Exempel:  

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Joined table

A

B

C

1

aa

xx

2

cc

-

3

ee

-

Höger koppling

Höger kopplings-operatör innehåller endast kombinationer av värden från de två tabellerna, om de överlappande fältvärdena finns representerade i den andra tabellen. För en mer detaljerad förklaring och exempel, se referensposten för skript: Right.

Exempel:  

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Joined table

A

B

C

1

aa

xx

4

-

yy

Slå samman tabeller

Du når rutan Konkatenera eller koppla genom att klicka på Mer i Datahanteraren, klicka på Konkatenera eller koppla och sedan välja två tabeller. När tabeller väljs i Konkatenera eller koppla tabeller analyserar Qlik Sense fälten och mappar automatiskt ihop alla fält som matchar. Om det inte finns några tydliga matchningar förblir fälten omappade. När koppling tillämpas kombineras mappade fält i den kopplade tabellen. Omappade fält inkluderas antingen som enskilda fält med nullvärden för de rader där det inte finns något motsvarande värde, eller utesluts helt om det inte finns några överlappande förekomster av värdet.

Den första tabellen som väljs i Konkatenera eller koppla tabeller anges som primär tabell, den tabell som den andra kopplas till. Den kopplade tabellen använder tabell- och fältnamnen från den primära tabellen, såvida dessa inte döps om manuellt. Du kan ändra vilken tabell som är den primära med knappen Byt plats. Konkatenera eller koppla tabeller arrangerar fält i två rader, med de primära tabellfälten i den övre raden och de sekundära tabellfälten i den nedre raden. Du kan växla primära och sekundära tabeller med knappen Byt plats.

Du kan använda Redigera mappningar för att ändra standardmappningen och välja vilka fält som ska mappas, förbli ej mappade eller uteslutas från den kopplade tabellen. Redigera mappningar innehåller ett dra och släpp-gränssnitt för redigering av mappning samt rutan Fält där en lista över alla tabellfält visas. Du mappar fält genom att dra dem under ett primärt tabellfält. Fält kan läggas till som ett nytt ej mappat fält med hjälp av Listruta bredvid fältet i rutan Fält eller dras in i den övre raden med fält. Ej mappade fält markeras med varning i rutan Fält. Fält som tas bort från den kopplade tabellen inkluderas inte i tabellen och är inte tillgängliga för användning i Qlik Sense efter att tabellen har kopplats.

När mappning har använts och tabellerna har konkatenerats går det inte att redigera det mappade fälten, men du kan ta bort dem från tabellerna genom att dela den kopplade tabellen och därmed återställa tabellerna till ursprungligt tillstånd.

Gör så här för att koppla tabeller i Datahanteraren:

  1. Välj tabeller för koppling.
  2. Byt namn på den kopplade tabellen och fälten vid behov.
  3. Redigera mappningar vid behov.
  4. Välja kopplings-operatör
  5. Koppla tabellerna.

Välj tabeller att koppla.

  1. Klicka på Mer i den nedre raden i Datahanteraren.
  2. Klicka på Konkatenera eller koppla.

    Rutan Konkatenera eller koppla öppnas.

  3. Välj två tabeller.

    Fälten i båda tabellerna mappas eller lämnas omappade i rutan Konkatenera eller koppla tabeller.

  4. Om du vill förhandsgranska ett urval av unika värden i varje fält klickar du på Visa.
  5. Du växlar mellan primära och sekundära tabeller genom att klicka på Byt plats.

Byta namn på tabell och fältnamn

  1. Skriv in ett nytt tabellnamn i tabellnamnsfältet i rutan Konkatenera eller koppla.
  2. Skriv in ett nytt namn i ett fältnamnsfält.

Redigera mappningar

  1. I rutan Konkatenera eller koppla klickar du på Redigera mappningar.
  2. Du mappar två fält genom att klicka på ett tabellfält och dra det under ett primärt tabellfält.
  3. Om du vill lägga till ett nytt fält som inte mappas klickar du på ett tabellfält och drar det till den övre raden med fält.
  4. Om du vill ta bort ett fält från den kopplade tabellen klickar du på Avbryt i fältet.
  5. Om du vill återställa ett borttaget fält till tabellen klickar du i fönstret Fält, klickar på Listruta bredvid fältet.
  6. Klicka på Redigera mappningar för att stänga Redigera mappningar.

Välja join-operator

  1. I rutan Konkatenera eller koppla klickar du på Välj åtgärd.
  2. Välj en operatör från listan: Yttre koppling, Inre koppling, Vänster koppling eller Höger koppling.

Slå samman tabeller

  • I rutan Konkatenera eller koppla klickar du på Använd.

Nu är tabellerna kopplade.

Dela upp kopplade tabeller

Om det inte längre behövs någon koppling kan du dela upp de kopplade tabellerna i sina källtabeller.

Anteckning om information

När du delar en kopplad tabell tas alla associationer som den kopplade tabellen hade bort tillsammans med eventuella associationer mellan den primära och sekundära tabellen. Om du vill bevara associationerna vid delning av kopplade tabeller, klickar du på Ångra för att ångra kopplingen istället för att dela tabellen. Det går inte att använda Ångraför att ångra kopplingen efter att du har läst in data i Datahanteraren.

Dela upp en kopplad tabell

Gör följande:

  1. Välj den kopplade tabellen.
  2. Klicka på Dela.

Tabellen delas nu upp i sina källtabeller. Alla fälten i källtabellerna och deras fält har samma namn som före kopplingen. När du delar en kopplad tabell delas endast en kopplingsnivå, så att de kopplade tabeller som var en del av den delade kopplade tabellen har sin egen koppling bevarad.

Mer information

Var den här sidan till hjälp för dig?

Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!