Tabloyu birleştiren anahtar alanın önemliliği yüksek ise, yani çok sayıda tekil değer içeriyorsa, WHERE key_field IN cümlesi çok sayıda değer içerebileceğinden, QlikView içinde bir seçim çok büyük bir
Bunu göstermek için, ürünler tablosunun (
Boyut olarak
Senaryo 1: Düşük önemlilik
Bu senaryoda, ürün tablosu az sayıda (266) tekil ürün içermektedir.
Oluşturulan
Senaryo 2: Alt sorguları kullanma
Aynı örnekte yüksek sayıda (örneğin, 20.000) tekil ürün olursa, bir boyut filtresi (örneğin,
Bunun çözümü ise, DirectEnableSubquery ayarını 'true' yaparak QlikView'nin alt sorgular oluşturmasına izin vermektir. Oluşturulan
WHERE ProductID IN cümlesini boyutu artık, seçimden kaynaklanan anahtarların sayısına bağımlı değildir.
Alt sorguları kullanırken aşağıdaki sınırlamalar geçerlidir:
- Alt sorgu söz dizimi yalnızca, başka bir tablodan gelen verileri kullanarak bir grafiğe filtre uygulamayı gerektiren verileri seçtiğinizde çağrılır.
- Burada belirleyici faktör anahtarların sayısı değil, anahtarların içindeki veri miktarıdır.
- Alt sorgular ancak, ilgili tüm tablolar Direct Discovery modunda ise çağrılabilir. Bellek modu içinde bulunan bir tablodan gelen verileri kullanarak grafiğe filtre uygularsanız, bir IN cümlesi oluşturulur.