Direct Discovery değişkenleri
Direct Discovery sistem değişkenleri
Önbelleğe alma sınırını görselleştirmeler için Direct Discovery sorgu sonuçlarına göre ayarlayabilirsiniz. Bu süre sınırına erişildikten sonra, Qlik Sense yeni Direct Discovery sorguları yapıldığında önbelleği temizler. Qlik Sense, 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 görselleştirmelerine uygulanmaz. 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'ın) gerektirdiği şekilde, genişletilmiş karakter düz dizeleri (N'<genişletilmiş dize>') 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”in kullanımını mümkün kılar. Tüm veritabanları bu standardı desteklemez. Varsayılan ayar 'false' şeklindedir.
DIMENSION alan değeri Qlik Sense 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ğerler için sorgularda DISTINCT yerine GROUP BY'ı oluşturmak için DirectDistinctSupport'u 'false' olarak ayarlayın.
DirectDistinctSupport true olarak ayarlanırsa, o zaman DISTINCT kullanılır. Ayarlanmazsa, varsayılan davranış DISTINCT kullanmak olur.
Yüksek nicelikte çok tablolu senaryolarda, büyük bir IN cümlesi oluşturmak yerine SQL sorgusunda alt sorgular oluşturulabilir. Bu, DirectEnableSubquery 'true' şeklinde ayarlanarak etkinleştirilir. Varsayılan değer 'false' şeklindedir.
Teradata sorgu bantlama değişkenleri
Teradata sorgu bantlama desteği, kurumsal uygulamaların daha iyi muhasebe, önceliklendirme ve iş yükü yönetimi sağlamak amacıyla temel 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ırılabilir.
İki değişken mevcut olup, iki dize de değerlendirilir ve veritabanına gönderilir.
Bu dize, veritabanıyla bir bağlantı kurulduğunda gönderilir.
OSuser() örneğin WA\sbt döndürürse bu, bağlantı oluşturulduğunda veritabanına gönderilen SET QUERY_BAND = 'Who=WA\sbt;' FOR SESSION; olarak değerlendirilecektir.
Bu dize her bir ayrı sorgu için 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 kullanılacak tanımlayıcıların ANSI olmayan alıntılamaları belirleyebilirsiniz. Ş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 "GoogleBQ" olarak ayarlandığı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ı Tablo görselleştirmesinde 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 görselleştirmelerine uygulanır. Yalnızca bellek içi alanlar içeren Tablo görselleştirmeleri DirectTableBoxListThreshold ayarı tarafından sınırlandırılmaz.
Seçim eşik sınırından daha az sayıdaki kayda sahip oluncaya kadar Tablo görselleştirmesinde 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ükleyecek SQL deyiminde oluşturulan SQL deyimindeki tarih ve zaman biçiminin yerini alır.
Örnek:
Set DirectTimestampFormat='M/D/YY hh:mm:ss[.fff]';