Temel bir MDX sorgusu (MDX)
SELECT temel çok boyutlu deyimler (MDX) sorgudur deyim — sorgu, MDX, en sık kullanılan.Nasıl bir MDX deyim, bir sonuç belirtmelisiniz anlama tarafından küme, deyimnde sözdizimi nedir ve nasıl yapılır: deyim, basit bir sorgu oluşturmak, düz bir MDX sorgusu çok boyutlu verilere nasıl anlamak gerekir.
Bir sonuç belirtme küme
MDX içinde gelen iade edildi, çok boyutlu verilerin alt küme küme küme kümesini içeren bir sonuç kümesi deyim belirtir bir küp.Bir sonuç belirtmek için küme, bir MDX sorgusu, aşağıdaki bilgileri içermelidir:
Eksen veya hiyerarşileri kümesi sayısı.En çok 128 eksenleri, bir MDX sorgusunun belirtebilirsiniz.
Her dahil her boyutun üyelerinin eksen MDX sorgusunun.
Içerik MDX sorgusunun ayarlayan Kübün adı.
Bir parçaların üyelerinden eksen veri için sorgu eksenleri üyelerinden dilimli üzerinde.Parçaların ve sorgu eksenleri hakkında daha fazla bilgi için bkz: Query ve parçaların eksen (MDX) sorgu sınırlandırma.
Parçaların eksen sorgu eksenleri, sorgunun içeriğini ayarlayan bir küp tanımlamak için , aşağıdaki yan tümceleri MDX deyim kullanır:
SELECT bir MDX sorgusu eksenlerini belirleyen BIR SELECT yan tümce deyim.Inşaat, sorgu bir SELECT eksenleri hakkında daha fazla bilgi için yan tümce, bkz: Bir sorgu eksen (MDX) içeriğini belirtme.
Veri ayıklanıyor MDX SELECT deyiminin sonuç kümesi doldurmak için kullanılacak hangi çok boyutlu bir veri kaynağını belirleyen BIR FROM yan tümce.FROM yan tümce hakkında daha fazla bilgi için bkz: SELECT deyimi (MDX).
WHERE yan tümce, isteğe bağlı olarak hangi boyut veya belirli bir boyut veya üye Veri ayıklanıyor sınırlayan parçaların eksen olarak kullanmak için üyenin belirler.Bir WHERE yan tümcesinde parçaların eksenin oluşturma hakkında daha fazla bilgi için bkz: Bir parçaların eksen (MDX) içeriğini belirtme.
Not
Daha ayrıntılı SEÇME, çeşitli yan tümceleri hakkında bilgi için deyim, bkz: SELECT deyimi (MDX).
Sözdizimi deyim SELECT
Aşağıdaki sözdizimini, SELECT kullanımını içeren temel bir deyim gösterir, KIMDEN ve WHERE yan tümceleri:
[ WITH <SELECT WITH clause> [ , <SELECT WITH clause> ... ] ]
SELECT [ * | ( <SELECT query axis clause>
[ , <SELECT query axis clause> ... ] ) ]
FROM <SELECT subcube clause>
[ <SELECT slicer axis clause> ]
[ <SELECT cell property list clause> ]
MDX deyim ILE anahtar sözcüğü, hesaplama eklenmek üzere bir eksen veya parçaların ekseni ve sorgunun parçası belirli bir hücre özelliklerin değerlerini döndürmek için özelliği tarafından üyeleri oluşturmasına MDX işlevlerinin kullanımı gibi isteğe bağlı sözdizimini destekler.MDX deyim hakkında daha fazla bilgi için bkz: SELECT deyimi (MDX).
MDX için SQL deyim sözdizimi'ni karşılaştırma
Sözdizimi biçimini MDX SELECT deyim SQL sözdizimi için benzer.Ancak, birkaç açık farklılıklar bulunmaktadır:
Kümeleri dizilerini veya üyeleriyle, kaşlı ayraçlar içine alarak MDX sözdizimi ayırt eder ({ve} karakterleri.) Üye, başlık, daha fazla bilgi ve küme sözdizimi, Bkz:Üyeler, dizilerini ve Ayarlar (MDX) ile çalışma.
MDX) sorgularını SELECT 128 sorgu eksen olabilir deyim, ancak yalnızca ilk 5 eksenleri diğer adlar.Eksen bir diğer ad varsa, eksen için ekseni 'sıra konumunu bir MDX sorgusu içinde veya eksen' diğer adı tarafından başvuru yapabilirsiniz.Bir SQL sorgusu, FROM yan tümce adları gibi kaynak MDX sorgusunun veri.Ancak, tek bir MDX FROM yan tümce sınırlandırılır küp.Diğer küpleri bilgileri kullanarak bir değer değerini ayrı ayrı alınabilmesi LookupCube işlev.
WHERE yan tümce, parçaların eksen açıklar.If a hierarchy is not mentioned as part of the WHERE clause, Microsoft SQL Server Analysis Services assumes that any hierarchy not explicitly included in a query axis is implicitly included in the slicer axis, and the hierarchy is filtered on its default members.WHERE yan tümce süzme işlemi değiştirebilirsiniz, belirtilen hiyerarşisi için işlemek ve ile gelen verilerin daha iyi denetim sağlar.
Örnek deyim SELECT
Aşağıdaki örnek, SELECT kullanan temel bir MDX sorgusu gösterir deyim.Bu sorgu, bir sonuç döndürür küme, 2002 ve 2003 satış ve Güneybatı Satış bölgeleri vergi tutarlarını içerir.
SELECT
{ [Measures].[Sales Amount],
[Measures].[Tax Amount] } ON COLUMNS,
{ [Date].[Fiscal].[Fiscal Year].&[2002],
[Date].[Fiscal].[Fiscal Year].&[2003] } ON ROWS
FROM [Adventure Works]
WHERE ( [Sales Territory].[Southwest] )
Bu örnekte, sorgunun sonuç kümesinde aşağıdaki bilgileri tanımlar:
SELECT yan tümce, sorgunun eksenleri Ölçüler boyutu satış tutarı ve vergi tutarı üyeleri ve tarih boyut 2002 ve 2003 üyeleri ayarlar.
FROM yan tümce belirten veri kaynak Adventure Works küpn.
WHERE yan tümce, parçaların eksen satış bölgesi boyutunun Güneybatı üye olarak tanımlar.
Sorgu örneği de SÜTUNSAY ve SATıRSAY eksen diğer ad kullandığına dikkat edin.Bu eksenleri için sıra konumlar da kullanılmış.Aşağıdaki örnek, nasıl MDX sorgusu sıralı konumunu her eksene kullanmak üzere yazılmış gösterir:
SELECT
{ [Measures].[Sales Amount],
[Measures].[Tax Amount] } ON 0,
{ [Date].[Fiscal].[Fiscal Year].&[2002],
[Date].[Fiscal].[Fiscal Year].&[2003] } ON 1
FROM [Adventure Works]
WHERE ( [Sales Territory].[Southwest] )
Important Note: |
---|
Normal olarak, ayarlar daha büyük bir küp bağlamında değerlendirilir.Ancak, EXISTING anahtar sözcük (MDX) geçerli içerikte değerlendirilecek kümeleri zorlar. |