Syntetiska nycklar | Qlik CloudHjälp
Gå till huvudinnehåll Gå till ytterligare innehåll

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:

  1. Öppna Dataladdningsredigeraren i Scripting Tutorial applikationen.
  2. Klicka på Skapa nytt avsnitt för att lägga till ett nytt skriptavsnitt.
  3. Namnge delavsnittet till Customers.
  4. Klicka på Välj data under DataFiles i menyn till höger.

  5. Ladda upp och välj sedan Customers.xlsx. Klicka på Fortsätt. Fönstret för förhandsgranskning av data öppnas.
  6. Välj Sheet1.
  7. Klicka på Lägg till.
  8. Klicka på Ladda data.
  9. 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

    Fönstret för dataladdningsförlopp med varning för syntetisk nyckel.
  10. Öppna datamodellvyn.
  11. 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

    Datamodellvisare som 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.

  1. Öppna Skriptredigeraren.
  2. Klicka på delavsnittet Customers och ta bort raden i LOAD-satsen där det står:
  3. Region,

  4. Klicka på Ladda data.
  5. Öppna datamodellvyn.
  6. Den syntetiska nyckeln har tagits bort.

    Datamodellvisare som visar att den syntetiska nyckeln har tagits bort

    Datamodellvisare som visar att den syntetiska nyckeln har tagits bort.

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

Om du stöter på några problem med den här sidan eller innehållet på den, t.ex. ett stavfel, ett saknat steg eller ett tekniskt fel – meddela oss!