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ı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.
MDX hakkında daha fazla bilgi edinmek için bkz. MDX ve MDX Sorguları Yazma.
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.
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:
Ö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:
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:
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:
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.
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 bir metin düzenleyicisinde yazıp Essbase'e yüklemek için bu iş akışını kullanın.
MDX komut listesini bir metin düzenleyicisinde yazın ve .mdx
uzantısıyla kaydedin.
MDX komut listesini Essbase web arayüzünde Dosyalar altında uygulamaya veya küp dizinine yükleyin.
MDX komut listesini İşler'den ya da Smart View'dan Essbase şeridindeki Hesapla'yı kullanarak çalıştırın.
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.
Uygulamalar sayfasında uygulamayı ve veritabanını (küp) açın.
Komut Dosyaları'na ve MDX Komut Dosyaları'na tıklayın.
Oluştur'a tıklayın, komut dosyası için bir ad girin ve Tamam'a tıklayın.
MDX komut listesini yazın. Bir üye ağacı ve fonksiyon listesi size yardımcı olabilir.
Komut listesini doğrulayıp kaydedin ve ardından komut listesi düzenleyicisini kapatın.
İş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).
Uygulamalar sayfasında bir uygulamayı ve küpü genişletin.
Küpün Eylemler menüsünde Denetle'ye tıklayın.
Komut Listeleri'ne ve ardından MDX Komut Listeleri'ne tıklayın.
+ işaretine tıklayıp bir komut listesi düzenleyicisi açın.
MDX komut listesini yazın. Bir üye ağacı ve fonksiyon listesi size yardımcı olabilir.
Komut listesini doğrulayıp kaydedin ve ardından komut listesi düzenleyicisini kapatın.
İş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).
Uygulama çalışma kitabı kullanarak MDX komut listeleri oluşturmak ve İşler'den çalıştırmak için bu iş akışını kullanın.
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.
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