Syntetiska nycklar
När två eller flera interna tabeller har två eller flera gemensamma fält innebär det en sammansatt nyckelrelation. Qlik Sense hanterar detta genom syntetiska nycklar. Dessa nycklar är anonyma fält som representerar alla förekommande kombinationer av den sammansatta nyckeln.
Ett ökat antal sammansatta nycklar kan leda till ökad minnesanvändning och kan påverka prestandan. Detta kan också bero på datamängder, tabellstruktur och andra faktorer. Närhelst det finns flera syntetiska nycklar som är beroende av varandra är det god praxis att ta bort dem.
Nu är det dags att ladda vår sista datamängd.
Gör följande:
- Öppna Dataladdningsredigeraren i Scripting Tutorial applikationen.
- Klicka på
för att lägga till ett nytt skriptavsnitt.
- Namnge delavsnittet till Customers.
-
Klicka på Välj data under DataFiles i menyn till höger.
- Ladda upp och välj sedan Customers.xlsx. Klicka på Fortsätt. Fönstret för förhandsgranskning av data öppnas.
- Välj Sheet1.
- Klicka på Lägg till.
- Klicka på Ladda data.
- Öppna datamodellvyn.
Nu kan du se i fönstret för dataladdningsförlopp att en syntetisk nyckel har skapats.
Fönstret för dataladdningsförlopp med varning för syntetisk nyckel

Vi kan se att en syntetisk nyckel har skapats genom att en ny tabell, $Syn 1 Table, har skapats. Den innehåller alla fält, Region och Region code, som de kopplade tabellerna Sheet1 och Region har gemensamt. I det här fallet gör det kopplingarna lite förvirrande och missvisande, så det är inte önskvärt att behålla den.
Datamodellvyn visar syntetisk nyckel

Åtgärda syntetiska nycklar
Det enklaste sättet att eliminera syntetiska nycklar är att byta namn på ett eller flera fält i tabellerna. Detta kan göras när data laddas. Nu ska vi gå igenom stegen för hur man tar bort en syntetisk nyckel.
Gör följande:
- Öppna Skriptredigeraren.
- Klicka på delavsnittet Customers och ta bort raden i LOAD-satsen där det står:
- Klicka på Ladda data.
- Öppna datamodellvyn.
Region,
Den syntetiska nyckeln har tagits bort.
Datamodellvisare som visar att den syntetiska nyckeln har tagits bort
