Kapsamlı Sorgu Raporlarını Tasarlama

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.

Kapsamlı Sorgu Raporlarını Tasarlamaya Yönelik Genel Değerlendirmeler

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.

Harici kaynak sistemden (RDBMS) veya bir dosyadan veri çeken kapsamlı sorgu raporları oluşturabilirsiniz.

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.

Kapsamlı Sorgu Raporları İçin Sütun Eşlemeleri Tanımlama

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:

  1. Uygulamalar sayfasında uygulamayı ve ardından küpü açın.

  2. Sol panelde Komut Dosyaları'nı seçin.

  3. Raporların Detayına Git'e tıklayın.

  4. Oluştur'a tıklayın ve menüden Veri Kaynağı'nı seçin.

  5. Ad alanına rapor için bir ad ekleyin.

  6. Veri Kaynağı alanında, kullanmak istediğiniz Veri Kaynağını seçin.

  7. Sütun eşlemeleri oluşturun:

    1. Harici Veri Kaynağından rapora dahil etmek istediğiniz sütunları seçin.

    2. Her bir sütunu eşlemek istediğiniz boyutu seçin.

    3. Eşlemeler için filtre koşulları seçin. Örneğin Düzey 0, Kuşak veya Hiçbiri (boyut eşlemesi için).


      Detaya gitme raporu için sütun eşlemelerinin görüntüsü.

    4. İş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:

  1. Uygulamalar sayfasında uygulamayı genişletin.

  2. Küp adının sağındaki Eylemler menüsünden Denetle'ye tıklayın.

  3. Uygulama denetçisinde, Komut Listeleri sekmesini seçin.

  4. Detaya Gitme Raporları'nı seçin.

  5. Oluştur'a tıklayın ve açılan menüden Veri Kaynağı'nı seçin.

  6. Ad alanına rapor için bir ad ekleyin.

  7. Veri Kaynağı alanında, kullanmak istediğiniz Veri Kaynağını seçin.

  8. Sütun eşlemeleri oluşturun:

    1. Harici Veri Kaynağından rapora dahil etmek istediğiniz sütunları seçin.

    2. Her bir sütunu eşlemek istediğiniz boyutu seçin.

    3. Eşlemeler için filtre koşulları seçin. Örneğin Düzey 0, Kuşak veya Hiçbiri (boyut eşlemesi için).


      Detaya Gitme Raporu Sihirbazındaki sütun eşlemesinin görüntüsü.

  9. İş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.

Kapsamlı Sorgu Raporları İçin Kapsamlı Sorgulanabilir Bölgeler Tanımlama

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.

  1. Sütun eşlemelerini'i tamamladıktan sonra, Kapsamlı Sorgulanabilir Bölgeler'e tıklayın.

  2. Artı işaretine tıklayın ve şu yöntemlerden birini seçin:
    • Boş satırda çift tıklayıp hesaplama söz dizimini kullanarak bölgeyi tanımlayın: Üye adları ve üye kümesi fonksiyonları.
    • Detaya Gidilebilir Bölge Seçici'yi açmak için kalem simgesine tıklayın, eklemek istediğiniz üyeyi seçin, sağ tıklayın ve bölgeyi tanımlamak için menü seçeneklerinden belirleyin.
      Redwood'daki Detayına Gidilebilir Bölge Seçicinin görüntüsü.

  3. Kaydet'e tıklayın. Kapsamlı sorgu raporunun başarıyla güncellenip güncellenmediğini belirten bir mesaj görüntülenir.


    Kapsamlı sorgulama raporu sihirbazında Market, Year, Scenario, Sales ve Product'taki düzey 1 üyeler için kapsamlı sorgulanabilir bir bölgenin tanımlandığı Kapsamlı Sorgulanabilir Bölgeler sekmesinin görüntüsü.

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:


Kapsamlı sorgulanabilir üyelerin mavi renkle vurgulandığı bir Smart View grid'inin görüntüsü. Tanımlanan bölge: Market,Year,Scenario,Sales,@LEVMBRS(Product,1).

Ö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:


Kapsamlı sorgulanabilir hücrelerin mavi renkle vurgulandığı bir Smart View grid'inin görüntüsü. Tanımlanan bölge: @DESCENDANTS(Market)

Ö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ı sorgulanabilir hücrelerin mavi renkle vurgulandığı bir Smart View grid'inin görüntüsü. Tanımlanan bölge: Market,Year,Scenario,Sales,@GENMBRS(Product,3)

Kapsamlı Sorgu Raporları İçin Parametreleri Uygulama

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:

  1. 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.

  2. Veri Kaynağıyla ilişkili bir Kapsamlı Sorgu Raporu Tanımı oluşturun.

  3. İ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.

  4. 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,


Kapsamlı sorgu raporu tanımının Çalıştırma Zamanı Parametreleri. Parametre: Param1. Değişken: checked. Değer: Sample.mnth. Boyut: Year. Kuşak Bağlama: Level0 [Level]

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,


Kapsamlı sorgu raporu tanımının Çalıştırma Zamanı Parametreleri. Parametre: Param1. Değişken: checked. Değer: Sample.mnth. Boyut: Year. Kuşak Bağlama: Quarter [Generation]

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.