På den här sidan
Använda underordnade frågor med Direct Discovery
Om kardinaliteten av nyckelfältet som slår samman tabellen, det vill säga om den innehåller ett stort antal distinkta värden, kan ett urval i Qlik Sense generera en mycket lång
För att illustrera detta använder vi ett exempel där en produkttabell (
Vi skapar ett diagram med
Scenario 1: Låg kardinalitet
I det här scenariet innehåller produkttabellen ett lågt antal distinkta produkter, 266. Om vi gör ett urval i
De
Scenario 2: Använda delfrågor
Om samma exempel innehåller ett högt antal distinkta produkter, till exempel 20 000, kan användning av ett dimensionsfilter som t.ex.
Lösningen är att låta Qlik Sense skapa underordnade frågor istället genom att ställa in DirectEnableSubquery på sann. Den genererade
Storleken på WHERE ProductID IN-satsen beror då inte längre på antalet nycklar som urvalet ger upphov till.
Följande begränsningar gäller när du använder underordnade frågor:
- Syntaxen för underordnade frågor tillämpas bara om du väljer data som kräver filtrering av ett diagram med hjälp av data från en annan tabell.
- Mängden data i nycklarna är en avgörande faktor, inte antalet nycklar i sig.
- Underordnade frågor tillämpas bara om alla tabeller är i läget Direct Discovery. Om du filtrerar diagrammet med hjälp av data från en tabell som inkluderas i minnesläge kommer en IN-sats att genereras.