Bu sayfada
Direct Discovery ile alt sorguları kullanma
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,
Çözüm, bunun yerine DirectEnableSubquery'nin true olarak ayarlanmasıyla QlikView uygulamasının 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 modunda bulunan bir tablodan veriler kullanarak grafiği filtrelerseniz, bir IN cümlesi oluşturulacaktır.