Op deze pagina
Subquery's gebruiken met Direct Discovery
Als de cardinaliteit van het sleutelveld dat de tabel samenvoegt hoog is, met andere woorden als het een groot aantal distinctieve waarden bevat, kan een selectie in QlikView een zeer grote
Om dit te illustreren, gebruiken we een voorbeeld waarbij een tabel met producten (
We maken een grafiek met
Scenario 1: Lage cardinaliteit
In dit scenario bevat de producttabel een gering aantal distinctieve producten, namelijk 266. Als we een selectie uitvoeren in
De
Scenario 2: Subquery's gebruiken
Als hetzelfde voorbeeld een groot aantal distinctieve producten bevat, bijvoorbeeld 20.000, wordt bij selectie van een dimensiefilter, bijvoorbeeld
De oplossing is om QlikView subquery's te laten maken door DirectEnableSubquery in te stellen op true. De gegenereerde
De grootte van de clausule WHERE ProductID IN is niet meer afhankelijk van het aantal sleutels dat het resultaat is van de selectie.
De volgende beperkingen zijn van toepassing als u subquery's gebruikt:
- De syntaxis voor subquery's wordt alleen aangeroepen als u gegevens selecteert waarbij een grafiek wordt gefilterd met behulp van gegevens uit een andere tabel.
- De hoeveelheid gegevens binnen de sleutels is de bepalende factor, niet het aantal sleutels.
- Subquery's worden alleen aangeroepen als alle betrokken tabellen zich in Direct Discovery-modus bevinden. Als u het diagram filtert met behulp van gegevens uit een tabel die is opgenomen in de geheugenmodus, wordt een clausule IN gegenereerd.