In questa pagina
Utilizzo delle sottoquery con Direct Discovery
Se il livello di cardinalità del campo chiave che unisce la tabella è elevato, vale a dire che contiene un gran numero di valori distinti, una selezione in QlikView potrebbe generare un'istruzione
Per maggiore chiarezza viene presentato un esempio in cui la tabella dei prodotti (
Viene creato un grafico con
Scenario 1: Cardinalità bassa
In questo scenario la tabella dei prodotti contiene un numero ridotto di prodotti: 266. Se si seleziona
L'istruzione
Scenario 2: Utilizzo delle sottoquery
Se lo stesso esempio contiene un numero elevato di prodotti differenti, ad esempio 20.000, la selezione di un filtro della dimensione, ad esempio
La soluzione è quella di lasciare che QlikView crei le sottostringhe impostando DirectEnableSubquery su true. L'istruzione
Le dimensioni della clausola WHERE ProductID IN non dipendono più dal numero di chiavi risultanti dalla selezione.
Quando si utilizzano le sottoquery vengono applicate le limitazioni seguenti:
- La sintassi della sottoquery viene richiamata solo quando si selezionano dati che implicano il filtraggio di un grafico mediante dati di un'altra tabella.
- Il fattore determinante è la quantità di dati all'interno delle chiavi e non il numero di chiavi.
- Le sottoquery vengono richiamate solo se tutte le tabelle interessate si trovano in modalità Direct Discovery. Se si filtra il grafico utilizzando i dati da una tabella inclusa nella modalità in memoria, verrà generata una clausola IN.