Direct Discovery sistem değişkenleri
Grafikler için Direct Discovery sorgu sonuçlarında bir önbelleğe alma sınırı ayarlayabilirsiniz. Bu süre sınırına erişildikten sonra, QlikView yeni Direct Discovery sorguları yapıldığında önbelleği temizler. QlikView, seçimler için veri kaynağını sorgular ve atanmış süre sınırı için önbelleği yeniden oluşturur. Seçimlerin her bir kombinasyonu için sonuç bağımsız bir şekilde önbelleğe alınır. Yani, önbellek her bir seçim için bağımsız bir şekilde yenilenir; bir seçim yalnızca seçilen alanlar için önbelleği yeniler ve ikinci bir seçim kendi ilgili alanları için önbelleği yeniler. İkinci seçim ilk seçimde yenilenen alanları içermesi halinde, önbellek limitine erişilmemişse bu alanlar önbellekte yeniden güncelleştirilmez.
Direct Discovery önbelleği, Tablo grafikleri için geçerli değildir. Tablo seçimleri veri kaynağını her seferinde sorgular.
Sınır değeri saniye olarak ayarlanmalıdır. Varsayılan önbellek sınırı, 1800 saniye (30 dakika) şeklindedir.
DirectCacheSeconds için kullanılan değer, DIRECT QUERY deyimi yürütüldüğü anda ayarlanan değerdir. Değer çalışma süresinde değiştirilemez.
Example:
Bağlantı havuzu kapasitesini kullanarak veritabanına yönelik olarak asenkron ve paralel çağrılar yapabilirsiniz. Havuz kapasitesini kurmaya yönelik kod dosyası söz dizimi aşağıdaki gibidir:
Sayısal ayar, Direct Discovery kodunun bir sayfayı güncellerken kullanması gereken veritabanı bağlantılarının maksimum sayısını belirtir. Varsayılan ayar 1 şeklindedir.
Direct Discovery, bazı veritabanlarının (özellikle
Bu değerin 'true' olarak ayarlanması, düz dizelerin önünde
DIMENSION alan değeri bir QlikView nesnesinde seçildiğinde, kaynak veritabanı için sorgu oluşturulur. Sorgu gruplamayı gerektirdiğinde, Direct Discovery yalnızca benzersiz değerleri seçmek için DISTINCT anahtar sözcüğünü kullanır. Ancak bazı veritabanları GROUP BY anahtar sözcüğünü gerektirir. Benzersiz değerlere yönelik sorgularda DISTINCT yerine GROUP BY oluşturmak için, DirectDistinctSupport ayarını
DirectDistinctSupport true olarak ayarlanırsa, o zaman DISTINCT kullanılır. Ayarlanmazsa, varsayılan davranış DISTINCT kullanmak olur.
Yüksek kardinalite çok tablolu senaryolarda, büyük bir
Teradata sorgu bantlama değişkenleri
İki değişken mevcuttur ve bunların ikisi de değerlendirilip veritabanına gönderilen dizelerdir.
Veritabanıyla bir bağlantı oluşturulduğunda bu dize gönderilir.
OSuser() örneğin WA\sbt döndürürse bu, SET QUERY_BAND = 'Who=WA\sbt;' FOR SESSION; olarak değerlendirilir ve bağlantı oluşturulduğunda veritabanına gönderilir.
Her bir ayrı sorgu için bu dize gönderilir.
Kullanılan karakteri, alan sınırlayıcısı olarak virgül dışında bir karakteri gerektiren veritabanları için Direct Query deyimlerinde alan sınırlayıcısı olarak ayarlayabilirsiniz. Belirtilen karakter, SET deyiminde tekli tırnak işaretleriyle çevrelenmelidir.
Oluşturulan bir sorguda dizeleri alıntılamak için kullanılacak karakteri belirleyebilirsiniz. Varsayılan, tekli tırnak işaretidir. Belirtilen karakter, SET deyiminde tekli tırnak işaretleriyle çevrelenmelidir.
Oluşturulan sorgularda, tanımlayıcıların
Örneğin,
DirectIdentifierQuoteStyle ayarı
Oluşturulan bir sorguda dizeleri tanımlayıcıların alıntılanmasını kontrol edecek karakteri belirleyebilirsiniz. Bu (çift tırnak işareti gibi) tek bir karakter olarak veya (bir çift köşeli ayraç gibi) iki karakter olarak ayarlanabilir. Varsayılan, çift tırnak işaretidir.
Direct Discovery alanları bir Tablo grafiğinde kullanıldığında, görüntülenen satır sayısının sınırlandırılması için bir eşik ayarlanır. Varsayılan eşik, 1000 kayıttır. Varsayılan eşik ayarı, kod dosyasında DirectTableBoxListThreshold değişkeni ayarlanarak değiştirilebilir. Örneğin:
Eşik ayarı yalnızca, Direct Discovery alanlarını içeren Tablo grafiklerine uygulanır. Yalnızca bellek içi alanlar içeren Tablo grafikleri DirectTableBoxListThreshold ayarı ile sınırlandırılmaz.
Seçim eşik sınırından daha az sayıdaki kayda sahip oluncaya kadar Tablo grafiğinde herhangi bir alan görüntülenmez.
Direct Discovery sayı yorumlama değişkenleri
Tanımlanmış ondalık ayırıcı, Direct Discovery kullanılarak verileri yüklemek için oluşturulan
Varsayılan değer '.' şeklindedir.
Example:
Tanımlanmış sembol, Direct Discovery kullanılarak verileri yüklemek için oluşturulan
Varsayılan değer '#.0000' şeklindedir.
Example:
Tanımlanmış zaman biçimi, Direct Discovery kullanılarak verileri yüklemek için oluşturulan
Example:
Tanımlanmış tarih biçimi, Direct Discovery kullanılarak verileri yüklemek için oluşturulan
Example:
Set DirectDateFormat='MM/DD/YYYY';
Tanımlanmış biçim, Direct Discovery kullanılarak verileri yüklemek için oluşturulan
Example:
Set DirectTimestampFormat='M/D/YY hh:mm:ss[.fff]';