Essbase Kapsamlı Sorguya Giriş

Smart View kullanıcıları küpte mevcut olandan daha fazla bilgiye ihtiyaç duyduğunda, kapsamlı sorgu raporları harici kaynak verilere özelleştirilmiş erişim sağlayabilir.

Genellikle, veri ambarlarında ve diğer kaynak veri sistemlerinde tutulan verilerin detaylı ayrıntı düzeyi göz önüne alındığında, harici verilerin hacmi analiz için kullanışlı olamayacak kadar büyük olabilir. Bir Essbase küpünü analiz amacıyla en uygun veri miktarıyla doldurmak için kaynak verileri birleştirmek (örneğin, günlük işlem değerlerini haftalık veya aylık toplamlarla birleştirmek) ve bu özet verileri Essbase küpüne yüklemek yaygın bir uygulamadır.

Essbase'deki verilerin sonraki analizleri sırasında, Smart View kullanıcıları araştırmaya değer anormallikler bulursa, kapsamlı sorgu nedeni aramaları amacıyla temel kaynak verileri hızlı bir şekilde görüntülemeleri için bir yol sağlar. Örneğin, Ağustos verileri Temmuz'dan beklenmedik bir şekilde farklıysa, kullanıcılar hangi kayıtların sorumlu olabileceğini bulmak için kaynak sistemde kapsamlı sorgu yapabilirler.

Analitik Smart View kullanıcılarına küpte bir veya daha fazla veri değerini neyin oluşturduğu hakkında ek bilgi sağlamak için veritabanı yöneticileri, toplanmadan ve Essbase'e yüklenmeden önce kaynak verilere daha fazla derinlik kazandırmak üzere kapsamlı sorgu raporları uygulayabilir.

Kapsamlı sorgu raporları, Essbase ve harici kaynak sistemler arasında bir veri değişimi arayüzü oluşturmanın bir yoludur.

Tüm kayıtların seçili olduğu bir ilişkisel tablo (SB_DT) düşünün. SQL sorgusu:

SELECT * FROM SB_DT

Tabloda binlerce kayıt olduğundan, sorgu sonucu (SQL Developer'da) bu görselde uzunluk nedeniyle kısaltılmıştır:


SQL Developer'da tablo verilerinin görünümü. Product stok tutma birimleri için değerleri içeren DIMENSION_PRODUCT sütunu, ABD eyaletlerini içeren DIMENSION_MARKET sütunu, ayları içeren DIMENSION_YEAR sütunu, Actual veya Budget içeren DIMENSION_SCENARIO sütunu ve SALES, COGS, MARKETING ve PAYROLL adlı sayı sütunlarının bulunduğu binlerce satır.

Aynı tabloyu daha az kayıt seçilmiş olarak düşünün. Örneğin, SQL seçimi adlandırılmış sütunlara daraltılırsa, ölçüler birleştirilir ve bir filtre (WHERE tümcesi) uygulanır,

select DIMENSION_PRODUCT, DIMENSION_MARKET, YEAR_PARENT, DIMENSION_SCENARIO, sum(SALES) as SALES, sum(COGS) as COGS
         from SB_DT where DIMENSION_SCENARIO ='Actual' AND DIMENSION_MARKET ='California' AND YEAR_PARENT ='Qtr4' group by DIMENSION_PRODUCT, DIMENSION_MARKET,
        YEAR_PARENT, DIMENSION_SCENARIO

sorgu sonucu birleştirilir ve filtrelenir:


SQL Developer'da tablo verilerinin görünümü. Product stok tutma birimleri için değerleri içeren DIMENSION_PRODUCT sütunu, California'yı içeren DIMENSION_MARKET sütunu, Qtr4'ü içeren YEAR_PARENT sütunu, Actual'ı içeren DIMENSION_SCENARIO sütunu, SALES ve COGS adlı sayı sütunlarının bulunduğu 12 satır.

Veri Kaynakları, veri yükleme ve kapsamlı sorgu raporlarını kullanarak Essbase'de ilişkisel veritabanı yönetim sistemi sorgularının gücünden yararlanabilirsiniz. Kapsamlı sorgu raporları, bir Smart View çalışma sayfasındaki bir Essbase sorgusundan harici bir veri kaynağına filtrelenmiş erişim sağlar.

Kapsamlı Sorgu Terminolojisi

Bu konu, Essbase kapsamlı sorgusu ile ilgili terimlerin anlamlarını açıklar.

Kapsamlı sorgulama (fiil)

Kapsamlı sorgulama, bir Smart View çalışma sayfasındaki bir veya daha fazla Essbase hücre kesişme noktasından harici verilere erişmektir. Kapsamlı sorgu eylemi, Essbase küpünde yer almayan ek bilgiler sağlar. Essbase birleştirilmiş ("toplanmış") değerler içerdiğinde ve harici kaynak sistemde kullanılabilir hale getirilebilecek daha ayrıntılı verilere sahip olduğunda kapsamlı sorgu ihtiyacı ortaya çıkar.

  • Kapsamlı sorgudan sonra bir sorgu gerçekleştirilirse, sonuçlar açılan yeni bir çalışma sayfasında görüntülenir (bu kapsamlı sorgu raporudur). Rapor, harici kaynak verilerden alınan bilgileri içerir.

  • Kapsamlı sorgudan sonra bir URL başlatılırsa bir Web tarayıcısında açılır. Web sitesinde özelleştirilmiş bir arama yürütmek için URL'ye parametreler iletilebilir.

Kapsamlı sorgu raporu

Kapsamlı raporu, Smart View grid'inden Essbase'e harici bir kaynak sistemden ek verilere gerçekleştirilen kapsamlı sorgu işleminin sonucudur.

Kapsamlı sorgu raporu tanımı

Kapsamlı sorgu raporu tanımı, bir Veritabanı Yöneticisi veya daha yüksek bir role sahipseniz, kullanıcılarınızın harici bilgiler için sahip olması gereken erişimi tanımlamanın yoludur. Essbase web arayüzünde veya REST Uygulama Programı Arabiriminde kapsamlı sorgu raporu tanımları oluşturursunuz. Bunlar küpünüzle ilişkilendirilir. Tanımın bir parçası olarak şunları belirtirsiniz:

  • Bir sütun eşlemesi. Bu, raporlarda hangi harici sütunların görüntülenmesini istediğinizi ve ne kadar hiyerarşik (kuşaksal) erişim derinliği sağlamak istediğinizi belirler (örneğin, harici kaynaktan günlük, aylık veya üç aylık bilgiler mi göstermek istiyorsunuz?)

  • Bir kapsamlı sorgulanabilir bölge. Bu, küpünüzün hangi hücre kesişme noktalarının, ek harici veriler içeren kapsamlı sorgu raporlarına (veya bir URL'ye) erişim sunduğunu belirtir. İlerideki örneklerde, Smart View çalışma sayfasının bakış açısındaki kapsamlı sorgulanabilir bölgelere, hücre stilleri kullanılarak mavi renk verilmiştir. Essbase'te bulunan Üye Kümesi Fonksiyonlarından herhangi birini kullanarak kapsamlı sorgulanabilir bölgeleri belirlersiniz. İlerideki örneklerde, Sample Basic'te kapsamlı sorgulanabilir bölge şudur: @DESCENDANTS("Measures").

  • Temel Veri Kaynağı sorgusunda (isteğe bağlı) parametreli bir sorgu uygulanıyorsa, çalıştırma zamanı parametreleri için bir eşleme.

Kapsamlı sorgu raporu tanımları genellikle Essbase'deki öntanımlı bağlantılara ve Veri Kaynaklarına dayanır (Essbase'e yüklenen bir dosyaya erişim tanımlamadığınız sürece). Bir bağlantı, kimlik doğrulama detaylarını harici kaynağa depolar. Bağlantı üzerinden tanımladığınız bir veya daha fazla Veri Kaynağı, harici kaynaktan getirilecek bir başlangıç sorgusu belirtmenize olanak tanır (örneğin, belirli bir tablodan tümünü seçme). Veri Kaynağında belirttiğiniz sorgu, başlamak istediğiniz kadar büyük veya küçük bir veri alt kümesini getirebilir. Daha sonra, kapsamlı sorgu raporu tanımını oluşturduğunuzda veya düzenlediğinizde, sağlanacak veri erişimi miktarını daraltırsınız.

Kapsamlı Sorgu Raporu Tasarımı İçin İş Akışı

Veritabanı yöneticisi olarak, küpünüz için kapsamlı sorguyu tasarlamak ve test etmek üzere aşağıdaki iş akışını kullanın.

  1. Veri erişimini hazırlayın

    1. Veri dosyası yükleyin VEYA
    2. Harici bir kaynak sisteme erişmek için gereken yetkilendirme bilgilerini edinin
    3. Veri dosyasına veya harici kaynağa bir bağlantı ve bir veya daha fazla Veri Kaynağı tanımlayın. Bkz. Global Bağlantı ve Veri Kaynağı Oluşturma veya Uygulama Düzeyinde Bağlantı ve Veri Kaynağı Oluşturma.
  2. Küpte kapsamlı sorgu raporu tanımları oluşturun

    1. sütun eşlemesini tanımlayın
    2. kapsamlı sorgulanabilir bölgeyi tanımlayın
    3. kullanılıyorsa çalıştırma zamanı parametrelerini eşleyin
  3. Kapsamlı sorgu raporlarını test edin

    1. Smart View'ı hazırlayın

      • son sürümü yükleyin
      • küpe bağlanın
      • hücre stillerinin kapsamlı sorgulanabilir bölgeleri göstermesini sağlayın
    2. Smart View'da farklı hücre kesişme noktalarından kapsamlı sorgu gerçekleştirin

      • bir kesişme noktasından kapsamlı sorgulayın
      • birden çok kesişme noktasından kapsamlı sorgulayın
      • farklı kuşaklardaki hücrelerden kapsamlı sorgulayın
    3. Kapsamlı sorgu raporu çıktılarını ve platform günlüğünü kontrol edin

Bu iş akışı ve bu giriş bölümünün geri kalanı, bir ilişkisel veritabanı yönetim sistemindeki harici kaynak verilere kapsamlı sorgu erişimini tasarlamak ve test etmek için bilmeniz gerekenleri vurgular. Kapsamlı sorgu URL'si uygulamasıyla daha fazla ilgileniyorsanız bkz. Bir URL'yi Kapsamlı Sorgulama.

Kapsamlı sorgu tasarımı ve kullanımına yönelik farklı erişim gereksinimlerini anlamak için bkz. Detaya Gitme Raporlarına Erişim.

Kapsamlı Sorgu Nasıl Çalışır

Bu örnekte, Essbase içindeki Sample Basic küpünün zaman boyutunun en düşük düzeyleri olarak Qtr1-Qtr4'e sahip olduğunu varsayın.


Year hiyerarşisi. Year boyut adıdır ve şu düzey 0 alt öğelere sahiptir: Qtr1, Qtr2, Qtr3 ve Qtr4.

Ana hat hiyerarşisinde ay yoktur, ancak aylık veriler harici kaynak sisteminde DIMENSION_YEAR adlı bir tablo sütununda mevcuttur:


Şu ay değerlerini içeren DIMENSION_YEAR sütunu: Aug, Sep, Oct vb.

Bir Smart View kullanıcısı Qtr1 için bir Sales değerinin hücre kesişme noktasında kapsamlı sorgulama yaptığında:


(Qtr1, Sales, New York, Actual, Cola) kesişme noktasındaki 1998 hücre değerinde kullanıcı seçimi ile Smart View gridi

Essbase'in oluşturduğu kapsamlı sorgu raporu


Sadece YEAR_PARENT=Qtr1 olan kayıtları döndüren ve 1998 SATIŞ toplamını gösteren kaynak sistemden yapılan kapsamlı sorgu raporu

Kapsamlı sorgu raporu, kaynak veritabanından Qtr1 için Sales hakkında ek bilgiler gösterir. Jan, Feb ve Mar değerlerinin Qtr1: 678+645+675=1998 değerine ulaştığına dikkat edin.

Essbase, yukarıdaki kapsamlı sorgu raporunu oluşturmak için dahili olarak şu sorguyu kullanır:

SELECT
        "DIMENSION_PRODUCT", "DIMENSION_MARKET", "DIMENSION_YEAR", "DIMENSION_SCENARIO",
        "SALES", "COGS", "YEAR_PARENT"  FROM <Query defined in Datasource> WHERE
        "YEAR_PARENT" = 'Qtr1' AND "DIMENSION_PRODUCT" = '100-10' AND "DIMENSION_MARKET" =
        'New York' AND "DIMENSION_SCENARIO" = 'Actual'

Yöneticiler, platform günlüğünden her kapsamlı sorgu raporunun arkasındaki tam sorgulara erişebilir.

Kapsamlı Sorgu Raporu Tanımı

Kapsamlı sorgu raporu tanımı, bir Veritabanı Yöneticisi veya daha yüksek bir role sahipseniz, kullanıcılarınızın harici bilgiler için sahip olması gereken erişimi tanımlamanın yoludur.

Not:

Detaya gitme raporu tanımlarını yeniden adlandırmayın. Yeniden adlandırılan detaya gitme raporu tanımları düzenlenemeyebilir ve beklendiği gibi çalışmayabilir.

Kapsamlı Sorgu Nasıl Çalışır içinde oluşturulan kapsamlı sorgu raporunu etkinleştirmek için veritabanı yöneticisi Sample Basic ile ilişkili bir kapsamlı sorgu raporu tanımı oluşturdu. Kapsamlı sorgu raporu, SB_DT'den (Essbase Kapsamlı Sorguya Giriş bölümünde belirtilen varsayımsal kaynak sistem tablosu) harici verileri çekmek için bir sorgu kullanan öntanımlı bir Veri Kaynağına başvurur.

Kapsamlı sorgu raporu tanımında, veritabanı yöneticisi aşağıdaki sütun eşlemesini belirtti:

Harici sütun Rapora dahil et Essbase boyutu Kuşak/Düzey filtresi
DIMENSION_PRODUCT E Product Product SKU [Generation]
DIMENSION_MARKET E Market State [Generation]
DIMENSION_YEAR E Year Hiçbiri
DIMENSION_SCENARIO E Scenario Düzey0 [Düzey]
SALES E Hiçbiri --
COGS E Hiçbiri --
YEAR_PARENT E Year Quarter [Generation]

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.

Yukarıda gösterilen eşleme şablonunda veritabanı yöneticisi:

  • Harici DIMENSION_PRODUCT sütununu Essbase Product boyutunda Product SKU adlı kuşağa eşledi. Bu tür sütun eşlemesine kuşak eşlemesi denir.

  • Harici DIMENSION_MARKET sütununu Essbase Market boyutunda State adlı kuşağa eşledi (bu, kuşak eşlemesinin başka bir örneğidir).

  • Harici DIMENSION_YEAR sütununu, başka bir filtre olmadan Year boyutuna eşledi. Bu tür sütun eşlemesine boyut eşlemesi denir.

  • Harici DIMENSION_SCENARIO sütununu Essbase Scenario boyutunun en düşük düzeyine (düzey 0) eşledi. Bu tür sütun eşlemesine düzey 0 eşlemesi denir.

  • SALES ve COGS sütunlarını hiçbir şeye eşlemedi, ancak bu sütunları rapora dahil etmeyi seçti. Sütunların Essbase hesap boyutuna eşlenmesi genellikle gerekli değildir.

  • Harici YEAR_PARENT sütununu, Year boyutundaki Quarter adlı kuşağa eşledi.

Sütun Eşlemesi Seçenekleri

Essbase'in Veri Kaynağınızdan veri çekmek için oluşturduğu sorgu, tanımlı sütun eşlemenize büyük ölçüde bağımlı olduğundan, sütunları eşlemenin farklı yollarını ve her yöntemin hangi durumlarda yararlı olduğunu anlamaya yardımcı olur. Sütun eşlemesi türleri şunlardır:

  • Boyut eşlemesi

  • Kuşak eşlemesi

  • Düzey 0 eşlemesi

Boyut Eşlemesi

Boyut eşlemesi ile bir kaynak veri sütununu doğrudan Essbase küpündeki bir boyut adına eşlersiniz. Bu eşleme türü en çok kaynak veri sütunu küpünüzün ilgili boyutunda gösterilen tüm veri katmanlarını içerdiğinde kullanışlıdır.

Örneğin, aşağıda gösterildiği gibi MONTH kaynak veri sütunu, boyutun sahip olduğu tüm aynı kuşakların/düzeylerin bir karışımını içeriyorsa,


Sample Basic'ten kesilmiş bir Year hiyerarşisinin yanında,olarak kesilmiş ilişkisel MONTH sütunun yan yana görünümü. MONTH sütunu şu kayıtları içerir: Jan, Qtr3, Feb, Qtr1, Year, Aug vb. Year hiyerarşisi, Jan, Feb, Mar alt öğeleriyle Qtr1'i; Apr, May, Jun alt öğeleriyle Qtr2'yi içerir vb.

MONTH sütununu başka bir filtre olmadan Essbase Year boyutuna eşlemek mantıklı olur:

Harici sütun Rapora dahil et Essbase boyutu Kuşak/Düzey filtresi
MONTH E Year Hiçbiri

Yukarıda gösterildiği gibi MONTH için bir Boyut eşlemesi kullandığınızda, filtre koşulu (SQL sorgusunun WHERE yan tümcesi) MONTH sütunu için öntanımlı değildir:

SELECT "MONTH"
FROM <Query defined in Datasource>
WHERE "MONTH" = '<Grid context>'

ve MONTH için kapsamlı sorgu sonucu, geçerli Smart View hücre kesişme noktasını döndürür.

Kapsamlı Sorgu Kullanım Senaryosu Örneği içinde boyut eşlemesinin nasıl çalıştığı hakkında daha fazla bilgi edinin.

Kuşak Eşlemesi

Kuşak eşlemesi ile bir kaynak veri sütununu bir Essbase boyutundaki adlandırılmış bir kuşağa eşlersiniz. Bu tür eşleme, kaynak veri sütunu sadece küpteki belirli bir boyut kuşağında gösterilen veri katmanını içerdiğinde kullanışlıdır. Örneğin, MONTH kaynak veri sütunu sadece ayları içeriyorsa ve Year boyutunun 3. kuşakta ayları varsa,


Sample Basic'ten kesilmiş bir Year hiyerarşisinin yanında,olarak kesilmiş ilişkisel MONTH sütunun yan yana görünümü. MONTH sütunu sadece ay olarak kayıt içerir: , Feb, Feb, Mar, Mar, Apr, May vb. Year hiyerarşisi, Jan, Feb, Mar alt öğeleriyle Qtr1'i; Apr, May, Jun alt öğeleriyle Qtr2'yi içerir vb.

en iyi seçim, kaynak sütunu Year boyutunun 3. kuşağına (Ay) eşlemektir:

Harici sütun Rapora dahil et Essbase boyutu Kuşak/Düzey filtresi
MONTH E Year Months [Generation]

Yukarıda gösterildiği gibi MONTH için bir Kuşak eşlemesi kullandığınızda, sorgu filtre koşulu MONTH sütunu için öntanımlı olur:

SELECT "MONTH"
FROM <Query defined in Datasource>
WHERE "MONTH" = '<Generation filter>'

ve MONTH için kapsamlı sorgu sonucu, Year boyutunun Ay kuşağına kadar olan değerleri döndürür. Months'tan daha düşük herhangi bir düzey için (varsa) hiçbir veri döndürülmez.

Kuşak eşlemesi asimetrik (düzensiz) hiyerarşiler için ideal değildir. Kapsamlı sorgu, sütun eşlemenin tanımlandığı kuşağa doğrudan bir öncel üyede yapılmadığı sürece, bir kuşak eşlemesinin düzensiz hiyerarşiye sahip bir boyutta yapılan kapsamlı sorgu üzerinde hiçbir etkisi yoktur. Oracle, beklenmeyen sonuçlardan kaçınmak için asimetrik hiyerarşilerde kapsamlı sorgu yapmak üzere kuşak eşlemesi yerine düzey 0 eşlemesinin kullanılmasını önerir.

Kapsamlı Sorgu Kullanım Senaryosu Örneği içinde kuşak eşlemesinin nasıl çalıştığı hakkında daha fazla bilgi edinin.

Düzey 0 Eşlemesi

Düzey 0 eşlemesi ile Essbase, hücre kesişme noktasının altındaki hiyerarşideki tüm yaprak düzeyi üyeleri filtre koşuluna ekler (çalıştırma zamanında geçerli Smart View grid bağlamında hangi üye seçiliyse).

asimetrik (düzensiz) hiyerarşiler ile çalışırken Düzey 0 eşlemesi faydalıdır. Düzensiz bir hiyerarşide, aynı düzeydeki (L) üyelerin tümü, ana hatta aynı kuşak (G) derinliğini paylaşmaz.


Düzensiz hiyerarşi üye ağacı gösterimi. En üstteki üye olan Measures kuşak 1'dir ve hem düzey 2 hem de düzey 3'tür. Measures, Profit, Inventory ve Ratios'un alt üyeleri kuşak 2 ve düzey 1 ile 2'dir. a-h arasındaki üyeler Profit, Inventory ve Ratios'un alt üyeleridir; kuşak 3 ve düzey 0 ile 1'dir. aa, ab, ba, bb ve bc üyeleri ile a ve b'nin alt öğeleri kuşak 4, düzey 0'dır.

Düzensiz bir hiyerarşinin yaygın bir örneği olarak çalışan organizasyon yapısı gösterilebilir.

Sample Basic için Essbase küp taslağının Product boyutu, 100-10'un (Cola) altına birkaç alt ürün eklenmişse düzensiz bir hiyerarşi olur:


Değiştirilmiş Sample Basic'ten kesilmiş bir Product hiyerarşisinin görünümü. 100-10, 100-20, 100-30 vb. alt öğeleri kapsayan 100 ürünü içerir. 100-10, eklenen alt üyeleri 100-10-10, 100-10-20, 100-10-30 ve 100-10-40'ı gösterecek şekilde genişletilir.

Veritabanı yöneticisi, PRODUCT kaynak sütununu gösterildiği gibi Product boyutunun 0 düzeyine eşlerse:

Harici sütun Rapora dahil et Essbase boyutu Kuşak/Düzey filtresi
PRODUCT E Product Düzey0 [Düzey]

sorgu filtre koşulu PRODUCT sütunu için öntanımlı olur:

SELECT "PRODUCT"
FROM <Query defined in Datasource>
WHERE  "PRODUCT" = <Level0> below <Grid context>

ve PRODUCT için kapsamlı sorgu sonucu, geçerli Smart View hücre kesişme noktasında seçili Product üyesinin altındaki tüm düzey 0 üyeleri döndürür.

Kapsamlı Sorgu Kullanım Senaryosu Örneği içinde düzey 0 eşlemesinin nasıl çalıştığı hakkında daha fazla bilgi edinin.

Kapsamlı Sorgu Kullanım Senaryosu Örneği

Bu örnek kullanım senaryosunda, Smart View kullanıcıları için kapsamlı sorgu raporu erişimi tasarlarken göz önünde bulundurmanız gereken aşağıdaki faktörleri inceleyeceğiz:

  • Analiz için bir Essbase küpü

  • Kapsamlı sorgu için harici bir kaynak sistemi

  • Veritabanı yöneticisi tarafından tanımlanan sütun eşlemesine sahip bir kapsamlı sorgu raporu tanımı

  • Smart View'dan gelen kapsamlı sorgu raporu sonuçları

Essbase Küpü

Bu örnekte temel, Essbase demo küpü Sample Basic'e benzer bir küptür, ancak küpte bulunan zaman boyutu için sadece üç aylık düzey verileri içerir (aylar kaldırılmıştır). Year boyutunun en düşük (düzey 0) üyeleri olarak Qtr1-Qtr4 olduğunu varsayın:


Year hiyerarşisi. Year boyut adıdır ve şu düzey 0 alt öğelere sahiptir: Qtr1, Qtr2, Qtr3 ve Qtr4.

Bu ana hat hiyerarşisinde aylar eksik olsa da, aylık veriler kaynak sistemi (Oracle Veritabanı olduğunu varsayın) kapsamlı sorgulanarak ve DIMENSION_YEAR adlı bir sütundaki bilgilere erişilerek harici olarak kullanılabilir:


Şu ay değerlerini içeren DIMENSION_YEAR sütunu: Aug, Sep, Oct vb.

Kalan boyutların, Dosyalar kataloğunun galeri bölümünde bulunan Essbase demo küpü Sample Basic ile aynı olduklarını varsayın. Bunların sırayla hızlı bir incelemesi:

Measures boyutu, Essbase hesaplama formülleriyle dinamik hesaplamaları kullanarak hesaplar için anahtar performans göstergelerini izler.


Profit, Inventory ve Ratios kuşak 2 üyelerini içeren Measures boyutu. Profit, Margin ve Total Expenses alt üyelerini gösterecek şekilde genişletilir. Margin, Sales ve COGS alt üyelerini gösterecek şekilde genişletilir. Inventory ve Ratios genişletilmez, ancak her birinin ek alt üyeleri vardır.

Product boyutu; aktif envanteri, iki kuşağın detayına inerek, Kategori adlı kuşak 2'ye (100 [Colas diğer adı], 200, 300, 400 ve Diet ile doldurulur) ve Product stok tutma birimi adlı kuşak 3/düzey 0'a (100-10 [Cola diğer adı], 100-20 vs. ile doldurulur) kadar izler.


100, 200, 300, 400 ve Diet kuşak 2 üyelerini içeren Product boyutu. Product kategorisi üyesi 100, Product SKU düzey 0 alt üyelerini gösterecek şekilde genişletildi: 100-10, 100-20 ve 100-30. Diğer ürün kategorisi üyeleri 200, 300, 400 ve Diet genişletilmemiştir, ancak her birinin ek alt üyeleri vardır.

Market boyutu, boyut adının altında iki ek kuşak ile coğrafi ayrım sağlar. Kuşak 2 Bölge (Doğu, Batı vb.) ve Kuşak 3 Eyalettir.


East, West, South ve Central kuşak 2 üyelerini içeren Market boyutu. Market bölgesi üyesi East, bazı doğu ABD eyaletlerinin düzey 0 alt üyelerini gösterecek şekilde genişletilir: New York, Massachusetts, Florida, Connecticut ve New Hampshire. Diğer ürün kategorisi üyeleri West, South ve Central genişletilmemiştir, ancak her birinin ek alt üyeleri vardır.

Scenario boyutu, iki adet depolanan ve iki adet Dynamic Calc üyesiyle kübe finansal raporlama analizi ekler:


Actual - Fiili, Budget - Bütçe, Variance - Fark ve Fark % kuşak 2 üyelerini içeren senaryo boyutu. Son iki üye Dynamic Calc'tır, Actual ve Budget ise depolanır.

Harici Kaynak Sistem

Bu örnekteki kaynak sistem için Oracle Veritabanı olduğunu varsayın. Essbase'deki öntanımlı Veri Kaynağı, Oracle Veritabanı'ndaki bir tablodan bilgi çeken bir SQL sorgusu içerir.

Veritabanı yöneticisi olarak görevimiz, Smart View kullanıcılarına Veri Kaynağı aracılığıyla çekilen kaynak sistem verilerine doğru erişimi sağlayan bu Veri Kaynağına dayalı bir kapsamlı sorgu raporu tanımı tasarlamaktır.

Veri Kaynağındaki sorgu şu kadar basit olabilir:

SELECT * FROM TABLENAME

veya temel olarak kullanmak istediğiniz harici verilerin herhangi bir birleştirmesini veya çeşitlerini çekmek için sınırlanabilir.

Oracle Veritabanı'ndaki varsayımsal tablomuzdan yapılan seçim, giriş bölümümüzde gösterilenlere benzer harici sütunlar içerir. Kapsamlı sorgu raporu tanımını tasarlarken bu harici sütunlardan bazılarını Essbase boyutlarıyla eşleyeceğiz.

Sütun Eşlemesi Tanımı

Bu örnekteki sütun eşlemesi; Products için boyut eşlemesi, Year ve Scenario için kuşak eşlemesi ve Market için düzey 0 eşlemesi kullanır.

Harici sütun Rapora dahil et Essbase boyutu Kuşak/Düzey filtresi
DIMENSION_PRODUCT E Product Hiçbiri
DIMENSION_MARKET E Market Düzey0 [Düzey]
YEAR_PARENT E Year Quarter [Generation]
DIMENSION_SCENARIO E Scenario Scen [Generation]
SALES E Hiçbiri --
COGS E Hiçbiri --
MARKETING E Hiçbiri --
PAYROLL E Hiçbiri --
MISC E Hiçbiri --

Sütun Eşlemesi Türüne Göre Kapsamlı Sorgu Raporu Örnekleri

Aşağıdaki kapsamlı sorgu raporu örnekleri, veritabanı yöneticisinin kapsamlı sorgu raporu tanımının bir parçası olarak belirttiği her sütun eşlemesi türü için sorgu sonuçlarını gösterir.

Boyut Eşlemesi Örneği 1

Hiyerarşik filtre olmadan Product için boyut eşlemesini kullanarak,

Harici sütun Rapora dahil et Essbase boyutu Kuşak/Düzey filtresi
DIMENSION_PRODUCT E Product Hiçbiri

bir hücre kesişme noktasında yapılan kapsamlı sorgu, belirli bir kuşağa veya düzeye bağlı olmayacaktır.

Bu nedenle, (Year, Sales, West, Actual, Colas) kapsamlı sorgusu:


(Year, Sales, West, Actual, Cola) kesişme noktasındaki 14862 hücre değerinde kullanıcı seçimi ile Smart View gridi

Product için geçerli grid bağlamına göre filtrelenen ve 100-10 olan bir kapsamlı sorgu raporu döndürür (100-10, Cola diğer adıyla ilişkili Product stok tutma birimidir). Kaynak sistemdeki DIMENSION_PRODUCT sütunundan çekilen tüm değerler, DIMENSION_PRODUCT = 100-10 olduğu kayıtlar olacaktır.


Sadece 100-10 Product stok tutma birimine özel kayıtları içeren ve SALES toplamının 14862 olduğunu gösteren kapsamlı sorgu raporu

Kapsamlı sorgu raporlarını test ederken doğrulamak için rapordaki ölçü toplamının kapsamlı sorgunun yapıldığı hücre kesişme noktasıyla eşleştiğini teyit edin. Yukarıdaki örnekte, kapsamlı sorgu raporu doğrulanır, çünkü kapsamlı sorgulanan hücre kapsamlı sorgu raporundaki eşlenen sütunun toplamının değeriyle (14862) eşleşir.

Essbase, yukarıdaki kapsamlı sorgu raporunu oluşturmak için şu sorguyu kullanır:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2') 
AND 
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND 
"DIMENSION_SCENARIO" = 'Actual'

Boyut Eşlemesi Örneği 2

Önceki örnekten devam ederek, daha yüksek bir düzeyde Product'ta kapsamlı sorgu yaparken neler olduğunu keşfedelim.

(Year, Sales, West, Actual, Colas) kapsamlı sorgusu:


(Year, Sales, West, Actual, Colas) kesişme noktasındaki 28306 hücre değerinde kullanıcı seçimi ile Smart View gridi

Product için geçerli grid bağlamına göre filtrelenen ve şimdi 100 olan bir kapsamlı sorgu raporu döndürür (100, Colas diğer adıyla ilişkili Product kategorisidir). Kaynak sistemdeki DIMENSION_PRODUCT sütunundan çekilen tüm değerler, DIMENSION_PRODUCT = 100 olduğu kayıtlar olacaktır.


Sadece 100 Product kategorisine özel kayıtları içeren ve SALES toplamının 23806 olduğunu gösteren kapsamlı sorgu raporu

Kapsamlı sorgu raporu doğrulanır, çünkü kapsamlı sorgulanan hücre kapsamlı sorgu raporundaki eşlenen sütunun toplamının değeriyle (23806) eşleşir.

Essbase, yukarıdaki kapsamlı sorgu raporunu oluşturmak için şu sorguyu kullanır:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2') 
AND 
"DIMENSION_PRODUCT" = '100'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND 
"DIMENSION_SCENARIO" = 'Actual'

Kuşak Eşlemesi Örneği 1

Quarter adlı kuşakta bir filtre ile Year için kuşak eşlemesini kullanarak,

Harici sütun Rapora dahil et Essbase boyutu Kuşak/Düzey filtresi
YEAR_PARENT E Year Quarter [Generation]

hücre kesişme noktasında yapılan kapsamlı sorgu, belirtilen Year kuşağına bağlı olacaktır.

(Qtr2, Sales, Market, Actual, Cola) kapsamlı sorgusu:


(Qtr2, Sales, Market, Actual, Cola) kesişme noktasındaki 16048 hücre değerinde kullanıcı seçimi ile Smart View gridi

Year için eşlenen kuşak bağlamına (Quarters) göre filtrelenmiş bir kapsamlı sorgu raporu döndürür. Qtr2 seçili grid bağlamında olduğundan, kaynak sistemdeki YEAR_PARENT sütunundan çekilen tüm değerler, YEAR_PARENT = Qtr2 olduğu kayıtlar olacaktır.


Sadece Qtr2'ye özel kayıtları içeren ve SALES toplamının 16048 olduğunu gösteren kapsamlı sorgu raporu

Kapsamlı sorgu raporu doğrulanır, çünkü kapsamlı sorgulanan hücre kapsamlı sorgu raporundaki eşlenen sütunun toplamının değeriyle (16048) eşleşir.

Essbase, yukarıdaki kapsamlı sorgu raporunu oluşturmak için şu sorguyu kullanır:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE 
"YEAR_PARENT" = 'Qtr2'
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'

Kuşak Eşlemesi Örneği 2

Önceki örnekten devam ederek, daha yüksek bir düzeyde Year boyutunda kapsamlı sorgu yaparken neler olduğunu keşfedelim.

(Year, Sales, Market, Actual, Cola) kapsamlı sorgusu:


(Year, Sales, Market, Actual, Cola) kesişme noktasındaki 62824 hücre değerinde kullanıcı seçimi ile Smart View gridi

Year'ın eşlenen Quarters kuşağına göre filtrelenmiş bir kapsamlı sorgu raporu döndürür. Kaynak sistemdeki YEAR_PARENT sütunundan çekilen değerler Qtr1, Qtr2, Qtr3 ve Qtr4.


Year'ın tüm üç aylık dönemlerine yönelik kayıtları içeren ve SALES toplamının 62824 olduğunu gösteren kapsamlı sorgu raporu

Kapsamlı sorgu raporu doğrulanır, çünkü kapsamlı sorgulanan hücre kapsamlı sorgu raporundaki eşlenen sütunun toplamının değeriyle (62824) eşleşir.

Essbase, yukarıdaki kapsamlı sorgu raporunu oluşturmak için şu sorguyu kullanır:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR 
"YEAR_PARENT" = 'Qtr4' OR 
"YEAR_PARENT" = 'Qtr1' OR 
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'

Düzey 0 Eşlemesi Örneği

Tüm düzey 0 (yaprak) üyelerde bir filtreyle Market için düzey 0 eşlemesini kullanarak,

Harici sütun Rapora dahil et Essbase boyutu Kuşak/Düzey filtresi
DIMENSION_MARKET E Market Düzey0 [Düzey]

hücre kesişme noktasında yapılan kapsamlı sorgu, Market için tüm en düşük üyeleri döndürecektir.

(Year, Sales, Market, Actual, Cola) kapsamlı sorgusu:


(Year, Sales, Market, Actual, Cola) kesişme noktasındaki 62824 hücre değerinde kullanıcı seçimi ile Smart View gridi

Pazar boyutunun en düşük düzey üyelerini (burada States) içeren bir kapsamlı sorgu raporu döndürür. Kaynak sistemdeki DIMENSION_MARKET sütunundan çekilen tüm değerler, States'i içeren kayıtlar olacaktır.


Market'ın tüm yaprak üyelerine (eyaletler) yönelik kayıtları içeren ve SALES toplamının 62824 olduğunu gösteren kapsamlı sorgu raporu

Kapsamlı sorgu raporu doğrulanır, çünkü kapsamlı sorgulanan hücre kapsamlı sorgu raporundaki eşlenen sütunun toplamının değeriyle (62824) eşleşir.

Essbase, yukarıdaki kapsamlı sorgu raporunu oluşturmak için şu sorguyu kullanır:

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR 
"YEAR_PARENT" = 'Qtr4' OR 
"YEAR_PARENT" = 'Qtr1' OR 
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'