MDX ile Verileri Analiz Etme ve Yönetme

MDX (Çok Boyutlu İfadeler), güçlü bir veri işleme ve sorgulama dilidir.

MDX ile şunları yapabilirsiniz:

  • Essbase küplerindeki veri ve meta verilere göre sorgulama ve raporlama

  • Essbase küpüne veri ekleme

  • Essbase küpünden dışa veri aktarma

MDX sorgusu, tek bir küp için geçerli olan sadece bir sonuç kümesi içeren tek bir MDX deyimidir.

Bir MDX raporu küp içeriğinde kaydedilen tek bir MDX sorgusudur. MDX raporlarına Smart View ve Essbase web arayüzünden erişebilirsiniz.

Bir MDX komut listesi .mdx uzantısı olan bir dosyadır ve dosyayı Smart View bölümünde veya İşler'den yükleyebilir ve ardından çalıştırabilirsiniz. MDX komut listelerinde sadece MDX Ekleme ve Dışa Aktarma deyimleri kullanılmalıdır. Grid verilerini analiz etmek için, MDX komut listeleri yerine MDX raporlarını kullanın.

Konular:

MDX Raporları ile Verileri Analiz Etme

MDX raporlarını kullanarak sorguları Essbase web arayüzünde saklayabilir ve dönüştürebilirsiniz. Rapor oluşturmak için gerekli minimum izin Veritabanı Yöneticisidir.

Özel Analiz sekmesini kullanarak Yerleşim tanımlamak karmaşık bir rapor oluşturmak için her zaman en etkin yol olmayabilir. Tam olarak neyi sorgulamak istediğinizi biliyorsanız, grid'i doldurmak için bir sorgu oluşturmak üzere MDX kullanabilirsiniz.

Bir MDX raporu oluşturmak için:
  1. Essbase web arayüzünde bir Veritabanı Yöneticisi veya daha yüksek bir rol ile oturum açın.
  2. Verileri Analiz Et'e gidin:
    • Redwood Arayüzünde uygulamayı açın, veritabanını (küp) açın ve Verileri Analiz Et'e tıklayın.
    • Klasik Web Arayüzünde uygulamayı genişletin, bir küp seçin, küp adının sağındaki Eylemler menüsüne tıklayın ve Verileri Analiz Et'i seçin.
  3. Analiz görünümünde Raporlar sekmesini seçin ve Oluştur öğesine tıklayın.
  4. Rapor için ad ve isteğe bağlı olarak bir açıklama girin.
  5. Sorgu alanında, geçerli küp ile ilgili bir MDX sorgusu girin. Örneğin:
    SELECT
      {([West].children)}
    ON COLUMNS,
      {([Diet].children)}
    ON ROWS
    

    Sorgu, satır ve sütun eksenleri spesifikasyonlarını aynı anda içermelidir. Diğer bir deyişle sorgu söz dizimi, ON COLUMNS ve ON ROWS için aynı anda bir eksen için sadece boş bir küme {} belirtilse bile spesifikasyonlar içermelidir.

    Verileri Analiz Etme içeriği etkin küp olduğundan, isteğe bağlı küp spesifikasyonunu (FROM yantümcesi) MDX raporlarının dışında bırakmanızı öneririz. FROM yantümcesinin hariç tutulması daha fazla esneklik sağlar—küp kopyalanmışsa veya yeniden adlandırılmışsa rapor yeni küp içinde çalışmaz.

    İkame değişkenler MDX raporlarında desteklenir ancak çalıştırma zamanı ikame değişkenlerde desteklenmez. Çalıştırma zamanı ikame değişkenlerini kullanmak için MDX sorgusunu bir komut listesi olarak kaydedin ve Essbase şeridindeki Hesapla öğesini kullanarak Smart View'den çalıştırın.

  6. MDX söz diziminizi doğrulamak için Doğrula öğesine tıklayın ve ardından Kaydet öğesine tıklayın.
  7. Soldaki Raporlar panelinden bir grid dönüştürmek için kaydedilen raporu seçin.

MDX hakkında daha fazla bilgi edinmek için bkz. MDX ve MDX Sorguları Yazma.

MDX Raporlarına Erişim

Raporlar ile nasıl çalıştığınız küp erişiminize bağlıdır.

Veritabanı Erişimi için minimum uygulama düzeyi role sahip kullanıcılar diğerleri tarafından oluşturulan kaydedilmiş MDX raporlarını dönüştürebilirler. Bir kullanıcının raporda gördüğü veriler kullanıcının filtre erişimine bağlıdır.

Kaydedilmiş raporları dönüştürmeye ek olarak Veritabanı Erişimi kullanıcıları sonuç kümelerini çeşitli formatlarda dışa aktarabilirler: HTML, CSV, Excel ve JSON.

Veritabanı Erişimi kullanıcıları rapor adının yanındaki Eylemler menüsüne tıklayarak ve Görüntüle'yi seçerek raporu tanımlayan MDX sorgusunu da görüntüleyebilir.

En az Veri Yöneticisi rolüne sahipseniz Veritabanı Erişimi kullanıcılarının raporları kullanabildikleri yollarla aynı biçimde raporları kullanabilirsiniz. Ek olarak Eylemler menüsünü kullanarak raporları düzenleyebilirsiniz ve silebilirsiniz.

Ek olarak, Hizmet Yöneticisi iseniz diğer kullanıcıları temsil etmek ve veri erişimlerini kontrol etmek için Farklı Yürüt düğmesini kullanabilirsiniz. Bu, farklı kullanıcılara atanan filtrelerin testi için faydalı olabilir.

MDX Raporları Örnekleri

Bu bölümdeki MDX örnekleri Özel Analiz görünümünde kolaylıkla sağlanmayan MDX raporlarını kullanarak gerçekleştirebileceğiniz özel analiz tiplerini gösterir.

Şu örnekler Örnek Temel Küp üzerinde çalışmak üzere tasarlanmıştır.

Meta Veri Raporu

Şu örnek sadece meta veri döndürür (üye adları ancak veri değil):

SELECT 
  {[Product].Levels(1).Members} 
ON ROWS, 
  {} 
ON COLUMNS

grid döndürme:

Rapor çıktısı Ürün üyeleri gösteriyor: 100, 200, 300, 400 ve Diet

Özellik Raporu

Şu örnek sütunlarda bir özellik boyutundan üyeleri kullanıyor:

SELECT 
 [Product].Children 
ON ROWS, 
 [Ounces].Children 
ON COLUMNS 
WHERE {Sales}

grid döndürme:

Rapor çıktısı satırlarda Ürün üyeleri gösteriyor: 100, 200, 300, 400 ve Diet. Sütunlarda özellik üyeleri gösterilir: Ounces_32, Ounces_20, Ounces_16 ve Ounces_12

Filtrelenen Rapor

Şu örnekte sorguyu Cola olarak sınırlamak üzere bir dilimleyici (WHERE yantümcesi) kullanılır. Ek olarak, Filtre fonksiyonu sorgudaki düzey 0 pazarları negatif karı olanlar ile sınırlandırır.

SELECT
  { Profit } 
ON COLUMNS,
  Filter( [Market].levels(0).members, Profit < 0) 
ON ROWS
WHERE {Cola}

grid döndürme:

Rapor çıktısı satırlarda şu Pazar üyelerini gösterir: Oregon, Utah, Nevada, Oklahoma, Louisiana, Ohio, Wisconsin, Missouri ve Iowa. Sütunlarda Kar gösterilir. Veri değerlerinin tamamı negatif.

Kullanıcı Tanımlı Özellik Raporu

Şu örnekte "Ana Pazar" kullanıcı tanımlı özelliğine (UDA) sahip Pazar boyutu üyeleri için Ürün verileri gösteriliyor. Bir dilimleyici (WHERE yantümcesi) sorguyu sadece Satış verilerini içerecek biçimde sınırlandırır.

SELECT 
  [Product].Children 
ON ROWS, 
  {Intersect(UDA([Market], "Major Market"), [Market].Children)} 
ON COLUMNS 
WHERE {Sales}

grid döndürme:

Rapor çıktısı satırlarda Ürün üyeleri gösteriyor: 100, 200, 300, 400 ve Diet. Sütunlarda ana pazarlar Doğu ve Merkez gösteriliyor.

MDX ile Verileri Ekleme ve Dışa Aktarma

MDX grid tabanlı analiz için kullanışlı olmasının yanı sıra çok boyutlu verilerin alt kümelerini kopyalamanızı ve güncellemenizi de sağlar.

MDX Insert yantümcesi, MDX kullanarak tanımladığınız hesaplanmış (fiziksel olmayan) bir üyeyi kullanarak küpü verilerle güncellemenizi sağlar.

MDX Dışa Aktarma yantümcesi, sorgu sonuçlarını daha sonra görüntüleyebileceğiniz veya içe aktarabileceğiniz veri alt kümeleri olarak kaydetmenize ve dışa aktarmanıza izin verir.

Ekleme ve Dışa Aktarma MDX deyimleri kaydedilmiş MDX komut listeleri olarak çalıştırılabilir.

MDX Ekleme ve Dışa Aktarma hakkında daha fazla bilgi için, bkz. MDX Ekleme Belirtimi ve MDX Dışa Aktarma Belirtimi.

MDX Komut Listeleri Çalıştırma

Veri Ekleme veya Dışa Aktarma işlemlerini yürütmeniz gerektiğinde MDX komut listelerini kullanın.

Grid verilerinin analizi için MDX raporlarını kullanın. Bkz. MDX Raporları ile Verileri Analiz Et.

MDX komut listelerini kullanmak için bir iş akışı seçin:

MDX Komut Listelerini Yazma, Karşıya Yükleme ve Çalıştırma

MDX komut listelerini bir metin düzenleyicisinde yazıp Essbase'e yüklemek için bu iş akışını kullanın.

  1. MDX komut listesini bir metin düzenleyicisinde yazın ve .mdx uzantısıyla kaydedin.

  2. MDX komut listesini Essbase web arayüzünde Dosyalar altında uygulamaya veya küp dizinine yükleyin.

  3. MDX komut listesini İşler'den ya da Smart View'dan Essbase şeridindeki Hesapla'yı kullanarak çalıştırın.

Komut Listesi Düzenleyicisinde MDX Komut Listesi Yazma ve Çalıştırma

Bu iş akışını kullanarak MDX komut listelerini küpteki bir komut listesi düzenleyicisinde yazın ve İşler bölümünden çalıştırın.

  1. Uygulamalar sayfasında uygulamayı ve veritabanını (küp) açın.

  2. Komut Dosyaları'na ve MDX Komut Dosyaları'na tıklayın.

  3. Oluştur'a tıklayın, komut dosyası için bir ad girin ve Tamam'a tıklayın.

  4. MDX komut listesini yazın. Bir üye ağacı ve fonksiyon listesi size yardımcı olabilir.

  5. Komut listesini doğrulayıp kaydedin ve ardından komut listesi düzenleyicisini kapatın.

  6. İşler'den MDX komut listesini çalıştırın (bkz. MDX Çalıştırma) veya Akıllı Görünüm, Hesaplama kullanılıyorsa (Essbase şeridinde).

  1. Uygulamalar sayfasında bir uygulamayı ve küpü genişletin.

  2. Küpün Eylemler menüsünde Denetle'ye tıklayın.

  3. Komut Listeleri'ne ve ardından MDX Komut Listeleri'ne tıklayın.

  4. + işaretine tıklayıp bir komut listesi düzenleyicisi açın.

  5. MDX komut listesini yazın. Bir üye ağacı ve fonksiyon listesi size yardımcı olabilir.

  6. Komut listesini doğrulayıp kaydedin ve ardından komut listesi düzenleyicisini kapatın.

  7. İşler'den MDX komut listesini çalıştırın (bkz. MDX Çalıştırma) veya Akıllı Görünüm, Hesaplama kullanılıyorsa (Essbase şeridinde).

Küp Tasarlayıcı'da MDX Komut Listesi Oluşturma ve Çalıştırma

Uygulama çalışma kitabı kullanarak MDX komut listeleri oluşturmak ve İşler'den çalıştırmak için bu iş akışını kullanın.

  1. Uygulama çalışma kitabında bir MDX çalışma sayfası oluşturun. Bkz. Küp Tasarlayıcı'da MDX Çalışma Sayfaları ile Çalışma.
  2. Dosya Adı alanına bir dosya adı ekleyin.
  3. Küp oluşturulduğunda MDX'in yürütülüp yürütülmeyeceğini MDX Yürütme alanında belirtin. Geçerli girişler: Evet ve Hayır.
  4. Komut Listesi satırının altına MDX komut listesini ekleyin.
  5. Uygulama çalışma kitabını kaydedin.
  6. Küpü oluşturun. Bkz. Küp Tasarlayıcı'da Uygulama ve Küp Oluşturma.
  7. MDX komut listesini İşler bölümünden ya da Smart View'ü kullanıyorsanız Essbase şeridindeki Hesapla'yı kullanarak çalıştırın.

MDX Komut Listelerinin Yönergeleri

MDX komut listeleriyle çalışırken şu yönergeleri takip edin.

  • Ekleme veya Dışa Aktarma veri işlemlerini gerçekleştirmek için MDX komut listelerini kullanın.

  • Grid analizi için MDX komut listeleri yerine MDX raporlarını kullanın.

  • MDX komut listeleri isteğe bağlı olarak çalıştırma zamanı ikame değişkenlerini içerebilir.

    • Çalıştırma zamanı ikame değişkenleri içeren MDX komut listelerinin Smart View'de kullanılabilmeleri için <RTSV_HINT> içeren SET RUNTIMESUBVARS hesaplama komutu içinde XML sözdizimini kullanmaları gerekir.

    • Smart View'de sadece verilerin görünen dilimini hesaplaması amacıyla bir çalıştırma zamanı ikame değişkeni ayarlamak için çalıştırma zamanı ikame değişkeni değerini bakış açısı olarak ve veri türünü üye olarak ayarlayın.

    • Essbaseweb arayüzünden çalıştırıldığında, MDX komut listeleriniz ikame değişkenleri kullanabilir, ancak çalıştırma zamanı ikame değişkenlerini kullanamaz. MDX komut listelerinde çalıştırma zamanı ikame değişkenlerini kullanmak için Essbase şeridindeki Hesapla'yı kullanarak komut listelerini Smart View'den çalıştırmanız gerekir.

İkame Değişkenler Kullanma

MDX Komut Listesi Örnekleri

Aşağıda, İşler'den veya Smart View'den Sample Basic küpünde çalıştırabileceğiniz MDX komut listelerine örnekler verilmiştir.

MDX Ekleme

Bu .mdx komut listesini kaydedip Smart View'deki İşler veya Hesapla iletişim kutusundan çalıştırabilirsiniz.

INSERT "([Measures].[Payroll])" TO "([Measures].[Revised_Payroll])"
INTO [Sample].[Basic]
FROM (
       SELECT 
            {[Measures].[Payroll]} ON COLUMNS,
                {Crossjoin
                  (Crossjoin(Descendants([Year]), 
                   Crossjoin(Descendants([Scenario]),
                  Descendants([Product]))),
                  Descendants([Market]))} ON ROWS
       FROM [Sample].[Basic]
);

Yukarıdaki örnek Revised_Payroll ölçüsünü Sample Basic'e önceden eklediğinizi varsayar.

MDX Dışa Aktarma

Bu .mdx komut listesini kaydedip Smart View'deki İşler veya Hesapla iletişim kutusundan çalıştırabilirsiniz.

EXPORT INTO FILE "sample01" OVERWRITE
SELECT 
 {[Mar],[Apr]} 
ON COLUMNS,
 Crossjoin({[New York]},
  Crossjoin({[Actual],[Budget]},
     {[Opening Inventory],[Ending Inventory]})) 
ON ROWS
FROM [Sample].[Basic]
WHERE ([100-10])

Komut listesini çalıştırdıktan sonra aşağıdaki dışa aktarma dosyası (sample01.txt) dosya kataloğunun küp dizinine kaydedilir:

Market,Scenario,Measures,Mar,Apr
New York,Actual,Opening Inventory,2041,2108
New York,Actual,Ending Inventory,2108,2250
New York,Budget,Opening Inventory,1980,2040
New York,Budget,Ending Inventory,2040,2170

Çalıştırma Zamanı İkame Değişkeni Kullanarak MDX Dışa Aktarma

Bu .mdx komut listesini kaydedip Smart View'deki Hesapla iletişim kutusundan çalıştırabilirsiniz.

SET RUNTIMESUBVARS
{
 States = "Massachusetts"<RTSV_HINT><svLaunch>
                    <description>US States</description>
                    <type>member</type>
                    <allowMissing>false</allowMissing>
                    <dimension>Market</dimension>
                    <choice>multiple</choice>
                    </svLaunch></RTSV_HINT>;
};
EXPORT INTO FILE "sample002" OVERWRITE
SELECT
 {[Mar],[Apr]}
ON COLUMNS,
 Crossjoin({&States}, Crossjoin({[Actual],[Budget]},
 {[Opening Inventory],[Ending Inventory]}))
ON ROWS
FROM [Sample].[Basic]
WHERE ([100-10])

Komut listesini çalıştırdıktan sonra aşağıdaki dışa aktarma dosyası (sample002.txt) dosya kataloğunun küp dizinine kaydedilir:

Market,Scenario,Measures,Mar,Apr
Massachusetts,Actual,Opening Inventory,-54,-348
Massachusetts,Actual,Ending Inventory,-348,-663
Massachusetts,Budget,Opening Inventory,-160,-520
Massachusetts,Budget,Ending Inventory,-520,-910