Direct Query için özel SQL örnekleri
Aşağıdaki örneklerde, Direct Query için özel SQL kullanılırken sunulan bazı seçenekler gösterilmektedir.
Örnek: Direct Query modeline özel SQL tanımları ekleme
Bu örnekte, C, R, N tablolarına yönelik özel SQL tanımları, iki tablo arası ilişkiyle birlikte Direct Query uygulamasındaki veri modeline eklenir. N_NATIONKEY alan değerinin C_NATIONKEY değerine eşit olup olmadığını veya her ikisinin de null değerine eşit olup olmadığını kontrol etmek için Coalesce işlevi kullanılır.
Coalesce, bir alan değerinin null değerine eşit olup olmadığını görmek üzere bir kontrol eklemek için önerilen yöntemdir. Daha fazla bilgi için bkz. coalesceKomut dosyası ve grafik fonksiyonu.
Örnek: Veri modeli yöneticisi ile oluşturulmuş bir veri modeline özel SQL içeren tablolar ekleme
Bu örnekte, Direct Query veri modeli ilk olarak Veri modeli yöneticisi ile oluşturulan DirectQueryModel.main nesnesindeki içeriklerle yapılandırılır. Ardından, C_CUSTKEY ve C_ACCTBAL alanlarını içeren ek bir C tablosu veri modeline eklenir. ORDERS tablosundaki O_CUSTKEY alanı ile C tablosundaki C_CUSTKEY alanı arasında bir ilişki kurulur.
Örnek: Özel SQL tablosu içeren bir Direct Query veri modeli yapılandırma
Bu örnekte, Direct Query veri modeli; yeniden adlandırılmış C_KEY ve C_BAL alanlarını içeren özel bir SQL tablosu olan C ile yapılandırılır. Ardından, IMPORT LIVE, Veri modeli yöneticisi içinde oluşturulan veri modelini DirectQueryModel.main üzerinden ekler. Bu veri modeli Orders tablosunu içerir ve söz konusu modelde Orders ile Customer arasında mevcut bir ilişki bulunur. Daha sonra, Customers ile Orders arasındaki mevcut ilişki kaldırılır ve Orders ile C arasında yeni bir ilişki tanımlanır.
Örnek: Değişkenler içeren bir veri modeli yapılandırma
Bu örnekte, ilk olarak MULT değişkeni 100 değeriyle tanımlanır. Ardından, S alanını hesaplamak için PS_Supplycost toplamına çarpan olarak uygulanır.
Örnek: Qlik ifadeleriyle bir veri modeli yapılandırma
Bu örnekte, veri modelini oluşturmak için hem değişkenler hem de ifadeler kullanılır. ORDERS_AGGREGATIONS tablosunda, ORDERS_GROUP_TOTAL_PRICE içindeki değerleri tanımlamak için ifadeler kullanılır. Bir sayfada ORDERS_GROUP_TOTAL_PRICE içindeki değerleri etkileyecek seçimler yapıldığında, ifade veritabanına gönderilen sorgu tarafından döndürülen veriler üzerinde yeniden değerlendirilir.
Örnek: Özel SQL ifadelerinde işlevleri kullanma
Aşağıdaki özel SQL deyimi, özel SQL içinde yürütüldüğünde genişletilen bir $(=…) Engine ifadesinin basit bir kullanımını gösterir. Bu ifade, uygulama oturumunun kullanıcı bilgilerine bağlı olarak uzak veritabanı satırlarını alır. E-posta adresi 'user1@qlik.com' olan bir Direct Query uygulama oturumu kullanıcısı tarafından bir grafik, sorgu veya seçim gerçekleştirildiğinde, uzak SQL veritabanından veri satırlarının dinamik olarak alınması, yalnızca C_NAME alanının 'Customer#000000007' değerini içerdiği satırlarla eşleşecek şekilde filtrelenir. Aksi takdirde, Direct Query uygulamasının oturum kullanıcısının e-postası 'user1@qlik.com' değilse, yalnızca C_NAME alanının 'Customer#000000009' değerini içerdiği satırlar alınır ve gösterilir.