Direct Discovery Değişkenler
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.
Örnek:
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 SQL Server) gerektirdiği şekilde, genişletilmiş karakter düz dizeleri (N'<extended string>') için SQL standart biçimini kullanarak genişletilmiş Unicode verilerin seçimini destekleyebilir. Bu söz diziminin kullanımı, DirectUnicodeStrings kod değişkeni ile Direct Discovery için etkinleştirilebilir.
Bu değerin 'true' olarak ayarlanması, düz dizelerin önünde ANSI standart geniş karakter işaretleyicisi “N” kullanımını mümkün kılar. Tüm veritabanları bu standardı desteklemez. Varsayılan ayar 'false' şeklindedir.
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ı 'false' olarak yapı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 IN cümlesi oluşturmak yerine, SQL sorgusu içinde alt sorgular oluşturmak mümkündür. Bunu etkinleştirmek için DirectEnableSubquery ayarı 'true' yapılır. Varsayılan değer 'false' ayarıdır.
Teradata sorgu bantlama değişkenleri
Teradata sorgu bantlama desteği, daha iyi bir muhasebe, önceliklendirme ve iş yükü yönetimi sağlamak amacıyla kurumsal uygulamaların temeldeki Teradata veritabanıyla iş birliği yapabilmelerini sağlayan bir fonksiyondur. Sorgu bantlamayı kullanarak kullanıcı kimlik bilgileri gibi meta verilerini bir sorgu etrafında kaydırabilirsiniz.
İ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.
Direct Discovery karakter değişkenleri
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 ANSI olmayan alıntılamalarının kullanılması gerektiğini belirtebilirsiniz. Şu anda, GoogleBQ'da yalnızca ANSI olmayan alıntılamalar kullanılabilir durumdadır. Varsayılan ANSI'dir. Büyük harf, küçük harf ve büyük-küçük harf karışımı kullanılabilir (ANSI, ansi, Ansi).
Örneğin, ANSI alıntılama aşağıdaki SELECT deyiminde kullanılır:
DirectIdentifierQuoteStyle ayarı "GoogleBQ" olarak yapıldığında SELECT deyimi alıntılamayı aşağıdaki gibi kullanır:
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 SQL deyiminde bulunan para biriminin ondalık sembolünün yerini alır. Bu karakter DirectMoneyFormat içinde kullanılan karakterle eşleşmelidir.
Varsayılan değer '.' şeklindedir.
Örnek:
Tanımlanmış sembol, Direct Discovery kullanılarak verileri yüklemek için oluşturulan SQL deyiminde bulunan para birimi biçiminin yerini alır. Binlik ayracı için para birimi sembolü dahil edilmemelidir.
Varsayılan değer '#.0000' şeklindedir.
Örnek:
Tanımlanmış zaman biçimi, Direct Discovery kullanılarak verileri yüklemek için oluşturulan SQL deyiminde bulunan zaman biçiminin yerini alır.
Örnek:
Tanımlanmış tarih biçimi, Direct Discovery kullanılarak verileri yüklemek için oluşturulan SQL deyiminde bulunan tarih biçiminin yerini alır.
Örnek:
Set DirectDateFormat='MM/DD/YYYY';
Tanımlanmış biçim, Direct Discovery kullanılarak verileri yüklemek için oluşturulan SQL deyiminde bulunan tarih ve zaman biçiminin yerini alır.
Örnek:
Set DirectTimestampFormat='M/D/YY hh:mm:ss[.fff]';