Aracılığıyla paylaş


Anahtar kavramları, MDX (MDX)

You can use Multidimensional Expressions (MDX) to query multidimensional data or to create MDX expressions for use within a cube, but first you need to understand Microsoft SQL Server Analysis Services dimension concepts and terminology.Aşağıdaki bölümde, gereken terimleri ve kavramlarını temel boyutlu model hızlı bir açıklama sağlar.İzleyen bölümlerde bu kavramlar uygulama gösterilmektedir.

, Ek kaynaklar bölümünde daha fazla bilgi için bkz:SQL Server 2005 – Analysis Services Microsoft TechNet Web sitesi. sayfasında “ Yazı verimli MDX ” bölümüne bakın MDX sorgu ve hesaplamalar için ilgili performans konuları hakkında daha fazla bilgi içinSQL Server 2005 Analysis Services'in Performans Kılavuzu.

Boyutlu modelleme terimler ve kavramlar

An Microsoft SQL Server Analysis Services cube is organized based on measures, dimensions, and dimension attributes.Aşağıdaki tablo boyutlu model hüküm ve MDX ifadesi dil ile çalışmak için anlamanız gereken kavramlar açıklanmaktadır.

  • Veritabanı boyutu
    Averitabanı boyutu olan bir anahtar ile ilişkili boyut öznitelik s topluluğu öznitelik, sırayla olduğu Ölçüler boyuttaki gerçekleri.

  • Boyut öznitelik
    ABoyut özniteliği bağlı olduğu boyut bir veya daha fazla sütunda tablo ve üyeleri.Bir boyut öznitelik müşteri adları, ay adlarında, ürün adları içerebilir.

  • Üye
    Aüye olan bir boyut değeri öznitelik, Ölçüler boyutu. dahil olmak üzere Üye bir hiyerarşide yaprak üye, bir üst üye, bir veri üyesi veya (tümü) bir üyesi olabilir.

  • Ölçü
    Aölçü birimi olgu tablosu arasında bir değer; olarak da adlandırılan gerçeği.Ölçüleri boyut değeri, bazen de genel olarak olarak adlandırılmıştır birüye.Ölçü genellikle sayısal değerler, ancak dize değerlerini de olabilir.

  • Ölçüler boyutu
    AÖlçüler boyutu , küp. biçiminde önlemleri içeren boyutudur Özel bir tür boyut ölçüleri boyuttur, üye (genel toplam veya sayı) tipik olarak toplanan temel geçerli üyenin her boyut özniteliği, belirtilen ölçü.

  • ölçü grubu
    AÖlçü grubu SQL Server Analysis Services bir küpteki ilgili önlemleri topluluğu olan (genellikle aynı gerçeğini ölçer tablo).SQL Server Analysis Services'daki küp birden fazla ölçü gruplar içerebilir.

  • (Tümü) üye
    The (All) member is the calculated value of all members in an attribute hierarchy or a user-defined hierarchy.

  • Hesaplanan üye
    AHesaplanan üye tanımlanan ve sorgu saat. sırasında hesaplanan boyut üyesidir Hesaplanan üye kullanıcı sorgudaki veya MDX hesaplama komut dosyasında tanımlanan ve sunucuda saklanır.Hesaplanan üye, tanımlanan boyut boyut tablosu satır karşılık gelir.

  • Veri üye
    Averi üyesi bir üst-alt hiyerarşisi. üst üye ile ilişkili bir alt üyesidir Veri üyesi, üst maddenin alt toplam değeri yerine kendi üst üye veri değerini içerir.

  • Üst üye
    Aüst üye, alt toplam değeri içeren bir üst-alt hiyerarşisi üyesidir.

  • Yaprak üye
    AYaprak üye hiyerarşinin sahip olmayan çocukların. üyesidir

  • Alt üye
    Aalt üye bir hiyerarşide en üst düzeye. altında üyesidir

  • anahtar özniteliği
    The key attribute of a database dimension is the attribute to which all non-key attributes in the dimension are linked (directly or indirectly).anahtar özniteliği De genellikle taneciklik özniteliği vardır.

  • taneciklik öznitelik
    Bir boyut ölçüleri boyut ölçü grubunda gerçekleri bağlanan bir küp boyutu öznitelik.taneciklik niteliği ve anahtar özniteliği non-anahtar özniteliğis, doğrudan veya dolaylı olarak, taneciklik özniteliğe bağlanmalıdır sonra farklı, nitelikleridir.Bir küp, taneciklik içinde öznitelik bir boyutun taneciklik tanımlar.

  • Küp boyutu
    Aküp boyutu bir veritabanı boyutu, bir küpü. örnek

  • Öznitelik hiyerarşisi
    Anöznitelik hiyerarşisi aşağıdaki düzeylerini içeren bir öznitelik üyeleri hiyerarşisi aşağıdaki gibidir:

    • Yaprak düzey olarak da bilinen üyelerin yaprak düzey ile farklı öznitelik üyelerin içeren birYaprak üye.

    • Orta düzeyde, öznitelik hiyerarşisi üst-alt hiyerarşisi olur.

    • Bir isteğe bağlı (tümü) düzey ( IsAggregatable=True) öznitelik hiyerarşisi's toplam değerini içeren leaf üyeleri, üye (tümü) düzey olarak da bilinen(Tümü) üyesi.

    Varsayılan olarak, her boyut özniteliği bir öznitelik hiyerarşisi tanımlanır ( AttributeHierarchyEnabled=True).öznitelik hiyerarşileri varsayılan olarak görünür ( AttributeHierarchyVisible=True).

  • dengeli hiyerarşi
    Adengeli hiyerarşi bir sıradüzen düzey aynı sayıda en üst düzeyde bir yaprak üye. arasında var olan

  • Dağınık hiyerarşi
    Bkz:dengesiz hiyerarşi.

  • dengesiz hiyerarşi
    Dengesiz birhiyerarşi bir sıradüzen düzey farklı sayıda en üst düzeyde yaprak düzeyinde. arasında var olan Üst-alt hiyerarşisi düzensiz hiyerarşi örneğidir.dengesiz hiyerarşi olarak da adlandırılan birdüzensiz hiyerarşi.

  • Üst-alt hiyerarşisi
    Aüst-alt hiyerarşisi olan özel bir tür öznitelik, hiyerarşide bir öznitelik boyutun yazın şekilde parent.Üst-alt hiyerarşisi dengesiz hiyerarşi alt ve üst üyesi olur.Bir üst-alt hiyerarşisi aşağıdaki düzeyleri içerir:

    • Alt üst üyelerinin içeren alt düzey.Üst, alt toplamak veri üyeleri de dahil olmak üzere üst üye için öznitelik üyeleri içerir.

    • Üst üye içeren orta düzey.

    • Bir isteğe bağlı (tümü) düzey ( IsAggregatable=True) hiyerarşileri üst-alt yaprak üyeleriyle (tümü) düzey olarak da bilinir (tümü) üyesi. üyesi toplam değerini içeren

    • Yalnızca bir üst-alt hiyerarşisi, boyut bulunabilir ve anahtar özniteliğe ilgili.

  • Kullanıcı tanımlı bir hiyerarşi
    Akullanıcı tanımlı bir hiyerarşi olan Dengeli hiyerarşisini öznitelik tarama küp verilerini sağlamak için kullanılan kullanıcıların. hiyerarşileri Kullanıcı tanımlı hiyerarşileri küp alanına eklemeyin.Kullanıcı tanımlı bir hiyerarşi düzeyi, belirli koşullar altında gizli ve dengesiz görünür.

  • Öznitelik ilişkisi
    Anöznitelik ilişkisi özniteliklere, örneğin bir durum ile bir şehir boyut özniteliği. arasında bir ilişki bir-çok ilişkisi olan

  • Üye özellik
    Aüye özellik, örneğin bir müşterinin cinsiyeti veya ürünün rengi bir öznitelik üyesi bir özelliktir.

  • Hücre
    Ahücre küpteki olduğu Ölçüler boyut üyesi ve her üye üye kesişimindeki bulunan alanın öznitelik hiyerarşisi küpteki.

    • Ölçüleri boyutun üyesi olabilir bir yaprak üye (tek bir olgu) veya (örneğin, belirli bir yıl için toplanan satış) toplanan bir üyesi.

    • Bir boyutun üyesi yaprak üye, bir veri üyesi, bir üst üye veya (tümü) bir üyesi olabilir.

  • Küp alanı
    Küp alanı olan bir küpün üyeleri ürün öznitelik kendi küp ölçüleri. ile hiyerarşileri

  • Subcube
    Asubcube küp küp. filtre uygulanmış görünümünü gösteren alt küme küme küme küme... Bir kapsam ifadesiyle MDX hesaplama komut dosyası veya bir MDX sorgusu subselect yan subcubes tanımlanabilir.

  • Alt Seçim ile subcube
    Subselect bir yan tümce, bir MDX sorgusu ile tanımlanmış bir subcube subcube tanımı aşağıdaki sonuçları ile birlikte var olan tüm üyelerini içerir:

    • Bir hiyerarşisinin (tümü) de dahil olmak üzere üye her yaprak da dahil olmak üzere aynı üye hiyerarşi.

    • Tüm dahil olmak üzere üye alt öğelerin ve ascendants içerir.

    • Kullanıcı tanımlı bir hiyerarşi içinde her bir düzeydeki üye de dahil olmak üzere tüm üye kullanıcı tanımlı hiyerarşi içerir; ancak üye yok diğer hiyerarşileri düzeyinden (örneğin, müşteriler içermeyen bir şehir) üyeleriyle dışında bırakabilirsiniz.

    • (Tümü) her üye küp oluşturulan subküps her zaman varolan küp.

    • Görsel bir subcube toplamak değerlerinin toplamı.

Dizilerini

Atanımlama grubu bir özniteliğinden oluşan öznitelik üyeleri birleşimini temel alan hücre benzersiz olarak tanımlayan her öznitelik hiyerarşisi, küp. Bir tanımlama grubu bir MDX sorgusu veya ifade tanımlarken, öznitelik üye her öznitelik hiyerarşisi tarafından açıkça eklemek gerekmez.Üye tarafından bir öznitelik hiyerarşisi açık bir sorgu veya bir ifade için varsayılan üye bulunmamaktadır öznitelik hiyerarşisi örtük tanımlama grubu dahil özniteliği üye olduğu.Aksi halde açıkça varsayılan üye için bir küpü tanımlanmış sürece her öznitelik hiyerarşisi (tümü) üyesi, (tümü) bir üyesi var ise.(Tümü) bir üyesi bir öznitelik hiyerarşisi içinde yoksa, varsayılan üye özniteliği hiyerarşisinin en üst düzey üyesidir.Varsayılan ölçü birimi küp belirtilen ilk ölçü sürece açıkça tanımlanmış varsayılan ölçü birimi.Daha fazla bilgi için bkz: Bir varsayılan üye tanımlama ve DefaultMember (MDX).

Aşağıdaki başlığın tek bir örneğin tanımlayan hücre açıkça yalnızca bir tek üyesi Ölçüler boyutu. tanımlayarak Adventure Works veritabanındaki

(Measures.[Reseller Sales Amount])

Önceki örnekte ölçümleri boyutun bayi satış tutarı üyesi ve varsayılan üye'den oluşan hücre benzersiz olarak tanımlayan her öznitelik hiyerarşisi küpteki.(Tümü) üyesi için varsayılan üye olan her öznitelik hiyerarşisi hedef para dışında öznitelik hiyerarşisi.(Bu varsayılan üye Adventure Works küp MDX komut dosyasında tanımlanır) ABD Doları üye hedef para birimi hiyerarşisi için varsayılan üyesidir.

Important noteImportant Note:

Bir öznitelik hiyerarşisinde bir tanımlama grubu üyesi boyut içindeki nitelikleri arasındaki tanımlı ilişkileri de etkilenir.Daha fazla bilgi için bkz:Öznitelik ilişkileri ve küp alanı below.

Aşağıdaki sorgu değeri döndüren hücre önceki örnekte, ($ 80,450.596.98) belirtilen tanımlama grubu başvurduğu.

SELECT 
Measures.[Reseller Sales Amount] ON COLUMNS 
FROM [Adventure Works]

Not

Sorguda bir eksen (Bu durumda tek bir tanımlama grubu oluşan) bir küme için belirttiğiniz, bir grup için bir satır eksenindeki belirtmeden önce bir grup için sütun eksenindeki belirterek başlaması gerekir.Sütun eksenindeki de adlandırılır olarakeksen(0) or simply 0.MDX sorgular hakkında daha fazla bilgi için bkz:Temel bir MDX sorgusu (MDX).

Sorguda bir tanımlama grubu, önceki örnekte olduğu gibi tanımlama grubu tarafından başvurulan hücrenin değerini döndürmek için kullanabilirsiniz.Veya bir tanımlama grubu tanımlama grubu belirtilen üyelerine açıkça belirtmek için bir ifade kullanabilirsiniz.Döndürmek veya dizilerini kullanmak işlevleri sorgu veya ifade kullanabilir.Bir tanımlama grubu ya da tanımlama grubu belirten hücre değerine başvurmak için ya da birlikte kullanılan bir fonksiyonda, üyelerini belirlemek için kullanılır.

The dimensionality of a tuple refers to the sequence or order of the members in the tuple.Kapalı üyeleri her zaman aynı sırada oluşan bu yana dimensionality genellikle, tanımlama grubu tanımlandığı üyeleri açısından düşündüğünüz.Tanımladığınız tanımlama grubu üyeleri sırası önemlidir bir küme dizilerini.Aşağıdaki örnek, iki sütun bulunan bir tanımlama grubu, içerir eksen.

SELECT 
([Measures].[Reseller Sales Amount],[Date].[Calendar Year].[CY 2004]) ON COLUMNS 
FROM [Adventure Works]

Not

Açıkça, belirttiğiniz bir üye birden fazla boyutun bir tanımlama grubu içinde parantez içindeki tüm tanımlama grubu eklemeniz gerekir.Yalnızca tek bir belirtirken üye bir tanımlama grubu içinde parantez isteğe bağlıdır.

Önceki örnekte sorgudaki tanımlama grubu bayi satış miktarı Ölçü Ölçüler boyutu ve takvim yılı CY 2004 üyesi kesişme noktasındaki küp hücre dönüşü belirtir öznitelik hiyerarşisi tarih boyutta.

Not

Bir öznitelik üye üye adı ya da üye anahtar belirtilebilir.Önceki örnekte, yerine başvuru ile [CY 2004&[2004].

Ayarlar

sıralı küme ile aynı dimensionality dizilerini kümesidir.Aşağıdaki örneği olan bir küme.

SELECT 
   {
      ([Measures].[Reseller Sales Amount],
         [Date].[Calendar Year].[CY 2003]),
      ([Measures].[Reseller Sales Amount],
         [Date].[Calendar Year].[CY 2004])
   } ON COLUMNS 
FROM [Adventure Works]

Not

Kullanım süslü ayraçları belirlemek için {} bir küme dizilerini.

Önceki örnekte, her tanımlama grubu, küme aynı dimensionality çünkü her tanımlama grubu ilk üyesi ölçümleri boyutun üyesidir ve her tanımlama grubu ikinci üyesi takvim yılı özniteliği hiyerarşisi tarafından üyesi vardır.Farklı bir başlık ya da ikinci üyesi olan, öznitelik hiyerarşisi tarih boyut (örneğin, Takvim ay), dimensionality farkı söz konusu hata iletisi.

İpucu

Adı verilen bir diğer ad ile bir dizi oluşturabileceğiniz birKüme adı.Adlandırılmış bir kullanarak küme MDX sorgunuzu anlamak için ya da karmaşık MDX ifadeler ile çalışırken, yeniden kullanmak daha kolay hale getirir.Adlandırılmış bir kullanılacak küme, "sonunda istediğiniz diğer ad ad adı tarafından izlenen AS" sözcüğü kullanmak küme tanımlayıcısı.

Alan ve otomatik olarak mevcut küp

Biz bu konuda önceden tanımlıküp alanı olarak ürün üyeleri, öznitelik hiyerarşileri.KavramıOtomatik var Bu küp alanı, aslında bu hücrelere sınırlar. Üyeleri bir öznitelik hiyerarşisi üyeleriyle başka bir boyutta olabilir öznitelik hiyerarşisi aynı boyutta.

Örneğin, bir küp varsa bir şehir olan öznitelik hiyerarşi, bir ülke öznitelik hiyerarşisi ve bir Internet satış tutarı önlemi, bu küp alanının yalnızca birbiriyle bulunan bu üyeler içerir.Örneğin, şehir öznitelik hiyerarşisi New York, Londra, Paris, Tokyo, Melbourne; ve ülkenin şehirleri içerir öznitelik hiyerarşisi ülkeler ABD, İngiltere, Fransa, Japonya ve Avustralya; içeren sonra Paris ve Amerika Birleşik Devletleri kesişimi Küpün yer alan (hücre) içermez.

Yok hücreleri sorgularken olmayan varolan hücrelerin boş değerlere dönmek; diğer bir deyişle, bunlar hesaplamaları içerir ve yazar bu alana bir hesaplama tanımlayamazsınız.Örneğin, aşağıdaki ifadeyi mevcut olmayan bir hücre içerir.

SELECT [Customer].[Gender].[Gender].Members ON COLUMNS,
{[Customer].[Customer].[Aaron A. Allen]
   ,[Customer].[Customer].[Abigail Clark]} ON ROWS 
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]

Not

Bu sorguyu kullananÜyeler (@) (MDX) işlev geri dönmek için küme cinsiyet üyeleri, öznitelik sütun eksenindeki hiyerarşisi ve bu geçen küme ile belirtilen küme müşteriden üyelerinin satır eksenini. hiyerarşisinde özniteliği

Aaron A. kesişimindeki hücrenin önceki Sorguyu çalıştırdığınızdaAlın ve Female null görüntüler.Benzer şekilde, Abigail Clark ve erkek kesişme noktasındaki hücre, null bir görüntüler.Bu hücreleri yok ve bir değer içeremez, ancak mevcut olmayan hücreleri bir sorgu tarafından döndürülen sonuç ortaya çıkabilir.

Kullandığınızda,Crossjoin (MDX) işlev, çapraz ürün verilecek öznitelik hiyerarşisi özniteliği hiyerarşileri, aynı boyuttaki üye otomatik-mevcut sınırları gerçekten varolan dizilerini kümesine verilen bu dizilerini döndüren bir tam Kartezyen ürün. yerine Örneğin, çalıştırın ve aşağıdaki sorgu, yürütme sonuçlar inceleyin.

SELECT CROSSJOIN
   (
      {[Customer].[Country].[United States]},
         [Customer].[State-Province].Members
  ) ON 0 
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]

Not

Dikkat edin, 0 sütun eksenindeki eksen(0) - olan için kısaltma olduğu belirlemek için kullanılır Sütun eksenini.

Önceki sorgu üyeleri için hücreleri birbirleriyle varolan sorguyu her öznitelik hiyerarşisinde yalnızca döndürür.Önceki sorguyu da yeni kullanılarak yazılabilir * variant'ın* (Crossjoin) (MDX) işlev.

SELECT 
   [Customer].[Country].[United States] * 
      [Customer].[State-Province].Members
ON 0 
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]

Önceki sorgu aynı zamanda aşağıdaki şekilde yazılabilir:

SELECT [Customer].[State-Province].Members
ON 0 
FROM [Adventure Works]
WHERE (Measures.[Internet Sales Amount],
   [Customer].[Country].[United States])

Hücre değerlerini döndürülen aynı olacaktır, ancak sonuç meta veriler küme farklı olacaktır.Örneğin, önceki sorgu ile ülke hiyerarşisi için parçaların taşındı eksen (WHERE yan tümcesinde) ve bu nedenle sonuç kümesinde açıkça görünmez.

Each of these three previous queries demonstrates the effect of the auto-exists behavior in SQL Server Analysis Services.

Kullanıcı tanımlı Hierarchies ve küp alanı

Önceki örneklerde bu konudaki küp alan konumları kullanarak tanýmlarsýnýz öznitelik hiyerarşileri.Ancak, ayrıca küp alan bir konuma göre tanımlanmış olan kullanıcı tanımlı hiyerarşileri kullanarak tanımlayabilirsiniz öznitelik hiyerarşileri, boyut.Kullanıcı tanımlı bir hiyerarşi, hiyerarşik olduğu öznitelik hiyerarşilerini göz atma küp verilerini sağlamak için kullanıcı tarafından tasarlanmıştır.

ÖrneğinCROSSJOINÖnceki bölümdeki sorguyu de yazılmış gibi:

SELECT CROSSJOIN
   (
      {[Customer].[Country].[United States]},
         [Customer].[Customer Geography].[State-Province].Members
   ) 
ON 0 
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]

Önceki sorguda, kullanıcı tanımlı müşteri Coğrafya hiyerarşi müşteri boyut içindeki bir öznitelik hiyerarşisi kullanarak önceden tanımlanmış olan küp alanı konumu tanımlamak için kullanılır.Küp alanı aynı konumda kullanarak tanımlanabilir öznitelik hiyerarşileri veya kullanıcı tanımlı hiyerarşileri.

Öznitelik ilişkileri ve küp alanı

İlgili öznitelikleri arasındaki öznitelik ilişkiler tanımlama (uygun toplamlar oluşturmayı etkinleştirme ile), sorgu performansını artırır ve etkiler üye görünen bir sıradüzenin ilgili özniteliği bir öznitelik hiyerarşisi üye.Örneğin, tanımladığınız şehri'nden bir üye içeren bir tanımlama grubu öznitelik hiyerarşisi ve tanımlama grubu değil açıkça tanımlayan ülke öznitelik hiyerarşisinin üyesi, Tahmin edebileceiniz varsayılan ülke öznitelik ilgili üye ülkenin hiyerarşi üye olmanız öznitelik hiyerarşisi.Ancak bu yalnızca bir öznitelik ilişkisi Şehir arasında tanımlanmış olması durumunda geçerlidir öznitelik hiyerarşisi ve ülke öznitelik hiyerarşisi.

Aşağıdaki örnek, ilgili üye verir öznitelik hiyerarşisi, dahil açıkça sorguda.

WITH MEMBER Measures.x AS 
   Customer.Country.CurrentMember.Name
SELECT Measures.x ON 0,
Customer.City.Members ON 1
FROM [Adventure Works]

Not

DikkatWITHanahtar sözcüğü ile kullanılanCurrentMember (MDX)Name (MDX) işlevleri için hesaplanan üye oluşturmak için kullanmak sorgusu. Daha fazla bilgi için bkz:Temel bir MDX sorgusu (MDX).

Üye ülkenin adını önceki sorguda öznitelik hiyerarşisi üyelerin durumu ile ilişkili öznitelik hiyerarşisi döndürülür.(Şehir ve ülke öznitelikleri arasında öznitelik ilişkisi tanımlanır) beklenen ülke üye görünür.Ancak, aynı boyut, (tümü), öznitelik hiyerarşileri arasında ilişki özniteliği tanımlanmışsa üye, aşağıdaki sorguyu gösterildiği gibi iade edilmesi.

WITH MEMBER Measures.x AS 
   Customer.Education.Currentmember.Name
SELECT Measures.x  ON 0, 
Customer.City.Members ON 1
FROM [Adventure Works]

Eğitim ve Şehir arasında hiçbir ilişki nedeniyle önceki sorguda (tümü) üye ("tüm müşteriler"), döndürülür.Bu nedenle, eğitim (tümü) üyesi öznitelik hiyerarşisi eğitim varsayılan üye olur öznitelik hiyerarşisi şehri kapsayan bir tanımlama grubu içinde kullanılan öznitelik hiyerarşisi burada bir eğitim üyesi değil açıkça sağlanır.

Hesaplama içeriği

Her küme, üye, tanımlama grubu veya sayısal işlev tüm MDX ifade veya ifade bağlamında çalışır.Ne zaman bir bağımsız değişken olarak bir tanımlama grubu gönderilir için bir işlev, yalnızca bazı koordinatları küp alanda açıkça sağlanır.Geçerli hesaplama içeriğine göre diğer koordinatları elde edilir.Hesaplama içeriği belirsiz hücre koordinatları ve öznitelik üyeleri için aşağıdaki sırayla belirlenir:

  1. The FROM yan tümce (varsa) - bu yan subcube bir deyim. formunda belirleyebilirsiniz veya tüm küp ya da belirtebilirsiniz

  2. The WHERE yan tümce (varsa) - olarak da bilinen bu yanparçaların ekseniküme, tanımlama grubu veya sütun ve satır eksenindeki döndürülen üyeleri sınırlayan üye, belirttiğiniz, bir sorgu. olarak Kavramsal olarak, sütun veya satır eksenindeki açıkça belirtilmemiş her öznitelik hiyerarşi varsayılan üye parçaların eksen parçasıdır.

    Not

    Her iki parçaların ekseninde ve başka bir eksen üzerindeki belirli öznitelik hücre koordinatlarını belirtildiğinde, işlevinde belirtilen koordinatları küme ekseninde üyelerini belirlemede öncelik alabilir.The Filter (MDX) and Order (MDX) functions are examples of such functions - you can filter or order a result by attribute members that are excluded from the calculation context by the WHERE clause, or by a SELECT statement in the FROM clause.

  3. Adlandırılmış kümeleri ve sorgu veya ifade içinde tanımlanan hesaplanan üyeler.

  4. Dizilerini ve öznitelikler için satır, sütun veya parçaların ekseninde görüntülenen varsayılan üye kullanan satır ve sütun eksen üzerinde ayarlar.

  5. Eksen üzerindeki boş dizilerini ortadan kaldırmak ve HAVING uygulama her eksen, küp ve subcube hücreleri yan tümce.

  6. Daha fazla bilgi için bkz:Sorguda (MDX) küp içerik oluşturma.

  7. Aşağıdaki sorgu, satır için hesaplama içerik eksen ülke özniteliği üye ve WHERE yan tümcesinde belirlenen takvim yılı özniteliği üye tarafından kısıtlanmış.

SELECT Customer.City.City.Members ON 0
FROM [Adventure Works]
WHERE (Customer.Country.France, [Date].[Calendar].[Calendar Year].[CY 2004],
   Measures.[Internet Sales Amount])
  1. Ancak belirterek bu sorguyu değiştirirseniz,FILTERsatır eksenindeki işlev ve bir takvim yılı kullanan öznitelik hiyerarşisi üyeFILTERişlevi ve takvim yılı gelen özniteliği üye öznitelik hiyerarşisi küme sütun eksenindeki üyeleri değişiklik için hesaplama içerik sağlamak için kullanılır.
SELECT FILTER
   (
      Customer.City.City.Members, 
         ([Date].[Calendar].[Calendar Year].[CY 2003],
            Measures.[Internet Order Quantity]) > 75 
   ) ON 0
FROM [Adventure Works]
WHERE (Customer.Country.France,
   [Date].[Calendar].[Calendar Year].[CY 2004],
   Measures.[Internet Sales Amount])
  1. Önceki sorguda, dizilerini hücreleri hesaplama bağlamının görünen sütun eksen CY 2004 takvim yılı özniteliği hiyerarşi için kabul edilen hesaplama içerik olmasına rağmen takvim yılı özniteliği hiyerarşisinin CY 2003 üyesi tarafından filtre uygulanır.Ayrıca, Internet sipariş miktarı Ölçü filtre uygulanır.Ancak, bir kez üyeleri küme sütunu eksen. küme, hesaplama içerik değerleri eksende görünen üyeleri için WHERE yan tümce ile yeniden belirlenir.
Important noteImportant Note:

Sorgu performansını artırmak için üyeleri ve çözüm işlemin ilk aşamalarında olarak dizilerini mümkün olduğunca ortadan.Bu şekilde, karmaşık bir sorgu saat hesaplamaları üyeleri son dizi olası en az sayıda hücre üzerinde çalışır.

Important noteImportant Note:

The pass and solve order on which expressions are evaluated are relevant to the final value of an expression.see Anlama geçiş sırası ve çözme sırası (MDX) for more information on how these values might affect your calculations.