Temel MDX Betiği (MDX)

Şunlar için geçerlidir: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Çok Boyutlu İfadeler (MDX) betiği, Microsoft SQL Server SQL Server Analysis Services'da bir küp için hesaplama işlemini tanımlar. İki tür MDX betik vardır:

Varsayılan MDX betiği
Bir küp oluşturduğunuzda, SQL Server Analysis Services bu küp için varsayılan bir MDX betiği oluşturur. Bu betik tüm küp için bir hesaplama geçişi tanımlar.

Kullanıcı tanımlı MDX betiği
Bir küp oluşturduktan sonra, küpün hesaplama özelliklerini genişleten kullanıcı tanımlı MDX betikleri ekleyebilirsiniz.

Varsayılan MDX Betiği

Bir küp tanımladığınızda SQL Server Analysis Services tarafından oluşturulan varsayılan MDX betiği tek bir CALCULATE deyimi içerir. Bu tek CALCULATE deyimi varsayılan MDX betiğinin başındadır ve ilk hesaplama geçişi sırasında küpünün tamamının hesaplanması gerektiğini gösterir.

Varsayılan MDX betiği, Küp Tasarımcısı'nda oluşturulan adlandırılmış kümeleri, atamaları ve hesaplanan üyeleri oluşturan betik komutlarını da içerir:

  • SQL Server Analysis Services, varsayılan MDX betiğine doğrudan betik komutları ekler.

  • Küpteki her adlandırılmış küme için, varsayılan MDX betiğinde karşılık gelen bir CREATE SET deyimi vardır.

  • Küpte tanımlanan her hesaplanan üye için, varsayılan MDX betiğinde ilgili CREATE MEMBER deyimi bulunur.

Küp Tasarımcısı'nın Hesaplamalar sekmesini kullanarak varsayılan MDX betiğinde betik komutlarının, adlandırılmış kümelerin ve hesaplanan üyelerin sırasını denetleyebilirsiniz. Varsayılan MDX betiğinde depolanan hesaplamaları tanımlama hakkında daha fazla bilgi için bkz. Çok Boyutlu Modellerde Hesaplamalar.

Bir küple ilişkilendirilmiş MDX betiği yoksa, küp varsayılan MDX betiğini varsayar. Küp, hesaplama davranışını belirlemek için MDX betiğine bağlı olduğundan küp en az bir MDX betiğiyle ilişkilendirilmelidir. Başka bir deyişle, bir MDX betiğiyle ilişkilendirilmemiş veya boş bir MDX betiğiyle ilişkilendirilmiş bir küp hiçbir hücreyi hesaplayamaz. Program aracılığıyla Analysis Services Betik Dili (ASSL) komutlarını veya Analysis Management Objects (AMO) kullanarak küpler oluşturursanız, küp için tek bir CALCULATE deyimi içeren varsayılan bir MDX betiği oluşturmanız önerilir.

MDX Betik İçeriği

MDX betiği aşağıdaki deyimleri ve ifadeleri içerebilir:

Tüm MDX betik ifadeleri
MDX betiklerinde MDX betik deyimleri hesaplamaların bağlamını ve kapsamını denetler ve MDX betiğindeki diğer deyimlerin davranışını yönetir. Bu kategori aşağıdaki deyimleri içerir:

MDX betik deyimleri hakkında daha fazla bilgi için bkz. MDX Betik Deyimleri (MDX).

ÜYE OLUŞTUR
CREATE MEMBER deyimi, hesaplanan üyeleri oluşturur. Hesaplanmış üye oluşturma hakkında daha fazla bilgi için bkz. MDX'te Hesaplanan Üyeler Oluşturma (MDX).

SET OLUŞTUR
CREATE SET deyimi adlandırılmış kümeler oluşturur. Ad kümeleri oluşturma hakkında daha fazla bilgi için bkz. MDX'te Adlandırılmış Kümeler Oluşturma (MDX).

Koşullu deyimler
Koşullu deyimler, MDX betiklerine koşullu mantık ekler. Bu kategori CASE ve IF deyimlerini içerir.

Atama ifadeleri
Atama ifadesi, değer gibi bir ifadeyi kısıtlanmış bir alt kübe atar. Kısıtlanmış alt makro ifadesi, bir MDX betiği içindeki bir alt makronun "kenarlarını" tanımlayan kısıtlanmış küme ifadelerinden oluşan bir koleksiyondur. Aşağıdaki kodlar, kısıtlanmış alt küp ifadesinin söz dizimini gösterir.

<Constrained subcube> ::= (   
    ( <Constrained set> [<Crossjoin operator> <Constrained set>...] |  
    <ROOT function> |  
    <TREE function> |  
    LEAVES() |  
    * ) [, <Constrained subcube>...]  
<Constrained set> ::=   
    <Natural hierarchy>.MEMBERS |   
    <Natural hierarchy>.LEVEL(<numeric expression>).MEMBERS |   
    { <Natural hierarchy member> } |   
    DESCENDANTS( <Natural hierarchy member>, <Level expression>, ( SELF | AFTER | SELF_AND_AFTER ) ) |   
    DESCENDANTS( <Natural hierarchy member>, , LEAVES )  
<Natural hierarchy> ::= <Hierarchy identifier>  
<Natural hierarchy member> ::= <Natural hierarchy>.<identifier>[.<identifier>...]  

Ayrıca Bkz.

MDX Dil Referansı (MDX)
MDX Betik Oluşturma Temelleri (Analysis Services)