Veritabanı yöneticileri, sütun eşlemelerini oluşturup ardından bir veya daha fazla kapsamlı sorgulanabilir bölge tanımlayarak kapsamlı sorgu raporu tanımları oluşturabilir.
Oluşturduğunuz kapsamlı sorgu raporu veritabanı denetçisinin Komut Listeleri bölümündeki küp ile ilişkilidir.
Her kapsamlı sorgu raporu bir sütun eşlemesi veya detaya gidilebilir bölge içermelidir. İsteğe bağlı olarak kapsamlı sorgu raporlarınız için harici kaynak veri bağlantısı sağlayan Veri Kaynağında parametreli bir sorgu varsa çalıştırma zamanı parametrelerine ilişkin bir eşleme tanımlayabilirsiniz.
Kapsamlı sorgu rapor tanımı oluşturmak için Veritabanı Yöneticisi veya daha üzeri olmanız gerekir.
Not:
Kapsamlı sorgu raporuna ilişkin Veri Kaynağı Oracle Veritabanı'na bağlı ise SQL “IN” yan tümcesinde büyük sayıda değer içeren sorguların performansını iyileştirmek üzere Geçici Tabloları Kullan seçeneğini kontrol edebilirsiniz.Ayrıca Web URL'lerine erişmek için kapsamlı sorgu raporları tasarlayabilirsiniz.
Sütun eşlemesi, rapora hangi harici kaynak sütunlarının dahil edilmesi gerektiğini, bu sütunların eşlendiği Essbase boyutlarını ve (isteğe bağlı olarak) ne kadar erişim derinliği sağlanacağını belirten bir kuşak/düzey filtre koşulunu tanımlar.
Sütun eşlemelerini bütünüyle anlamak için bkz. Kapsamlı Sorgu Raporu Tanımı.
Sütun eşlemeleri tanımlayın:
Uygulamalar sayfasında uygulamayı ve ardından küpü açın.
Sol panelde Komut Dosyaları'nı seçin.
Raporların Detayına Git'e tıklayın.
Oluştur'a tıklayın ve menüden Veri Kaynağı'nı seçin.
Ad alanına rapor için bir ad ekleyin.
Veri Kaynağı alanında, kullanmak istediğiniz Veri Kaynağını seçin.
Sütun eşlemeleri oluşturun:
Harici Veri Kaynağından rapora dahil etmek istediğiniz sütunları seçin.
Her bir sütunu eşlemek istediğiniz boyutu seçin.
Eşlemeler için filtre koşulları seçin. Örneğin Düzey 0, Kuşak veya Hiçbiri (boyut eşlemesi için).
İşlemi tamamladığınızda Kapsamlı Sorgulanabilir Bölgeler'e tıklayın. Kapsamlı Sorgu Raporları İçin Kapsamlı Sorgulanabilir Bölgeler Tanımlama bölümünde açıklandığı gibi, bir bölge tanımlamadan kapsamlı sorgu raporu tanımını kaydedemezsiniz.
Sütun eşlemeleri tanımlayın:
Uygulamalar sayfasında uygulamayı genişletin.
Küp adının sağındaki Eylemler menüsünden Denetle'ye tıklayın.
Uygulama denetçisinde, Komut Listeleri sekmesini seçin.
Detaya Gitme Raporları'nı seçin.
Oluştur'a tıklayın ve açılan menüden Veri Kaynağı'nı seçin.
Ad alanına rapor için bir ad ekleyin.
Veri Kaynağı alanında, kullanmak istediğiniz Veri Kaynağını seçin.
Sütun eşlemeleri oluşturun:
Harici Veri Kaynağından rapora dahil etmek istediğiniz sütunları seçin.
Her bir sütunu eşlemek istediğiniz boyutu seçin.
Eşlemeler için filtre koşulları seçin. Örneğin Düzey 0, Kuşak veya Hiçbiri (boyut eşlemesi için).
İşlemi tamamladığınızda Kapsamlı Sorgulanabilir Bölgeler'e tıklayın. Kapsamlı Sorgu Raporları İçin Kapsamlı Sorgulanabilir Bölgeler Tanımlama bölümünde açıklandığı gibi, bir bölge tanımlamadan kapsamlı sorgu raporu tanımını kaydedemezsiniz.
Essbase küpünde, harici veri kaynağına erişebileceğiniz ("kapsamlı sorgulayabileceğiniz") bir veya daha fazla kapsamlı sorgulanabilir bölge tanımlayın.
Sütun eşlemelerini'i tamamladıktan sonra, Kapsamlı Sorgulanabilir Bölgeler'e tıklayın.
Kaydet'e tıklayın. Kapsamlı sorgu raporunun başarıyla güncellenip güncellenmediğini belirten bir mesaj görüntülenir.
Kapsamlı Sorgulanabilir Bölge Örnekleri
Aşağıdaki örnekler, Smart View'de mavi renkle vurgulanmış kapsamlı sorgulanabilir bölgeleri gösterir.
Örnek 1
Market, Year ve Scenario boyutlarının, Sales üyesinin ve Product boyutunun tüm düzey 1 üyelerinin en üstünde kapsamlı sorgulanabilir bir bölge tanımlamak için şunu kullanın:
Market,Year,Scenario,Sales,@LEVMBRS(Product,1)
Bir Smart View sayfasını kapsamlı sorguladığınızda, ortaya çıkan grid şöyle görünür:
Örnek 2
Market'ın alt öğeleri için kapsamlı sorgulanabilir bir bölge tanımlamak üzere şunu kullanın:
@DESCENDANTS(Market)
Bir Smart View sayfasını kapsamlı sorguladığınızda, ortaya çıkan grid şöyle görünür:
Örnek 3
3. kuşak üyeler için Product boyutunda Market, Year, Scenario boyutlarının ve Sales üyesinin en üstünde kapsamlı sorgulanabilir bir bölge tanımlamak için şunu kullanın:
Market,Year,Scenario,Sales,@GENMBRS(Product,3)
Bir Smart View sayfasını kapsamlı sorguladığınızda, ortaya çıkan grid şöyle görünür:
Kapsamlı sorgu raporlarını daha da esnek hale getirmek amacıyla parametreler uygulamak için kapsamlı sorgu tasarlayabilirsiniz.
Veritabanı yöneticisi veya daha yüksek bir role sahipseniz, kapsamlı sorgu raporlarında parametreli Veri Kaynağı sorgularını uygulayabilirsiniz.
Ön koşul: Bir uygulama yöneticisi veya daha yüksek role sahip biri, parametre olarak sabit (öndeğer) değer, ikame değişkeni veya kullanıcı tanımlı harici bir işlev kullanan bir Veri Kaynağına erişmenizi sağlamış olmalıdır.
Essbase, bir kapsamlı sorgu gerçekleştirildiğinde Essbase'in oluşturduğu sorguya parametrelerin geçerli değerlerini ekleyerek çalıştırma zamanında değerlerini ayırt eder.
Kapsamlı sorgu raporu tanımında, çalıştırma zamanı parametreleri için isteğe bağlı olarak boyut, kuşak ve düzey eşlemesi ekleyebilirsiniz. Bu, mevcut değişken bağlamına göre kapsamlı sorgu raporlarının sonuçlarını daha fazla özelleştirmenize olanak tanır.
Essbase'in değişkenlere göre dinamik olarak kapsamlı sorgu raporları oluşturmasını istiyorsanız şu iş akışını izleyin:
Temel Veri Kaynağı sorgusunda Veri Kaynakları İçin Parametreleri Uygulama. Bunun bir uygulama yöneticisi veya daha yüksek role sahip biri tarafından yapılması gerekir.
Veri Kaynağıyla ilişkili bir Kapsamlı Sorgu Raporu Tanımı oluşturun.
İsteğe bağlı olarak, kapsamlı sorgu raporu tanımı içinde parametre kullanımına yönelik çalıştırma zamanı özelleştirmeleri sağlayın. Aşağıda bir örnek verilmiştir.
Kapsamlı sorgu raporları çalıştırarak ve Essbase Sunucusu Platform Günlüğünü Kullanarak Kapsamlı Sorgu Hatalarını Ayıklama beklenen davranışı test edin ve doğrulayın.
Çalıştırma Zamanı Parametreleri ve Kullanıcı Tanımlı Fonksiyonlar
Aşağıdaki örnek kullanım senaryoları, ön koşul varsayımlarını temel alır:
Harici kaynak sisteminde kullanıcı tanımlı getMonths fonksiyonu tanımlanır. Fonksiyon, virgülle ayrılmış bir ay listesi döndürür.
Kapsamlı sorgu raporu tanımı için kullanılan Veri Kaynağı, aşağıdaki gibi getMonths fonksiyonunu çağıran bir sorgu kullanılarak tanımlanır:
select * from SampleBasic where month in (getMonths(?))
Çalıştırma Zamanı Parametresinin Düzey 0 (Tekrarlanan) Eşlemesi
Kapsamlı sorgu raporu tanımında, çalıştırma zamanı parametresi Düzey 0'da Year'a bağlı olduğunda,
bir Smart View kullanıcısı Year boyutunun Qtr1'inde kapsamlı sorgu yaparsa, kapsamlı sorgu raporu Jan, Feb, Mar'ı içerir. Bir Smart View kullanıcısı Year'da kapsamlı sorgu yaparsa, kapsamlı sorgu raporu Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec'i içerir.
Çalıştırma Zamanı Parametresinin Kuşak Eşlemesi
Kapsamlı sorgu raporu tanımında, çalıştırma zamanı parametresi Quarter kuşağında Year'a bağlı olduğunda,
bir Smart View kullanıcısı Year boyut üyesinde kapsamlı sorgu yaparsa, kapsamlı sorgu raporu Qtr1, Qtr2, Qtr3, Qtr4'ü içerir.
Not:
Bir sütun eşlemesi ile çakışan bir çalıştırma zamanı parametresinin Boyut/Kuşak Bağlamasının ayarlanması geçersizdir. Bu durumda oluşturulan sorgu her zaman boş kümedir.