Direct Discovery kullanırken sınırlamalar

Desteklenen veri türleri

Tüm veri türleri Direct Discovery'de desteklenir, ancak belirli kaynak veri biçimlerinin QlikView için tanımlanması gereken durumlar olabilir. Bu, SET Direct...Format söz dizimi kullanılarak kod dosyasında yapılabilir. Aşağıdaki örnekler, Direct Discovery için kaynak olarak kullanılan kaynak veritabanlarının tarih biçiminin nasıl tanımlanacağını gösterir:

Example:  

SET DirectDateFormat='YYYY-MM-DD';

Ayrıca, Direct Discovery'nin para türü değerleri oluşturulmuş SQL deyimlerinde biçimlendirme yollarını kontrol etmesi için iki ayrı kod değişkeni vardır:

SET DirectMoneyFormat (varsayılan '#.0000')
SET DirectMoneyDecimalSep (varsayılan '.')

Bu iki değişken için söz dizimi MoneyFormat ve MoneyDecimalSep söz dizimiyle aynıdır; ancak kullanımda iki önemli fark vardır:

  • Bu bir görüntüleme biçimi değildir; bu nedenle para birimi sembolleri veya binlik ayıracı içermemelidir.
  • Varsayılan değerler yerel ayarlar tarafından yürütülmez ancak değerlere donanımsal olarak bağlıdır. (Yerel ayarlara özgü biçimler para birimi sembolünü içerir.)

Direct Discovery, bazı veritabanlarının (SQL Server gibi) 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 dizimi DirectUnicodeStrings kod değişkenine sahip Direct Discovery için etkinleştirilebilir. Bu değişkenin "true" olarak ayarlanması, düz dizelerin önünde "N" kullanımını mümkün kılar.

Güvenlik

Direct Discovery kullanılırken aşağıdaki en iyi güvenlik uygulamaları dikkate alınmalıdır:

  • Direct Discovery kabiliyeti ile aynı uygulamayı kullanan tüm kullanıcılar aynı bağlantıyı kullanır. Kimlik doğrulama doğrudan geçişi ve kullanıcı bağına kimlik bilgileri desteklenmez.
  • Bölüm Erişimi sadece sunucu modunda desteklenir.
  • Özel SQL deyimlerini NATIVE anahtar sözcük ifadesini içeren veritabanında çalıştırmak mümkündür; bu nedenle kod dosyasında kurulan veritabanı bağlantısı veritabanına salt okunur erişime sahip hesabı kullanmalıdır.
  • Direct Discovery günlüğe kaydetme kabiliyetine sahip değildir; ancak ODBC izleme kabiliyetini kullanmak mümkündür.
  • Veritabanını istemciden isteklerle taşkına uğratmak mümkündür.
  • Sunucu günlük dosyalarından ayrıntılı hata mesajlarını edinmek mümkündür.

Desteklenmeyen QlikView özelliği

Direct Discovery'nin karşılıklı etkileşimli ve SQL söz dizimine özgü doğası nedeniyle, bazı özellikler desteklenmez:

  • Gelişmiş hesaplamalar (Set Analizi, karmaşık ifadeler)
  • Hesaplamalı boyutlar
  • Direct Discovery alanlarını kullanan nesneler üzerinde Karşılaştırmalı Analiz (Alternatif Durum)
  • Arama fonksiyonunu kullanırken Direct DiscoveryMEASURE ve DETAIL alanları desteklenmez
  • Direct Discovery tablosuna erişim sağlayan bir uygulamadan gelen ikili yük
  • Döngü ve Azaltma
  • Direct Discovery tablosunda yapay anahtarlar
  • Koddaki tablo adlandırması Direct Discovery tablosuna uygulanmaz
  • Kod dosyasında DIRECT QUERY anahtar sözcüğünden sonra joker karakter * karakterinin (DIRECT QUERY *) kullanımı
  • LONG veri türü sütunlarına sahip Oracle veritabanı tabloları desteklenmez.
  • Bilimsel formüllerdeki büyük tamsayılar, [-9007199254740990, 9007199254740991] aralığı dışında, yuvarlama hatalarına ve tanımlanmamış davranışlara neden olabilir.