Aracılığıyla paylaş


Temel bir MDX komut dosyası (MDX)

A Multidimensional Expressions (MDX) script defines the calculation process for a cube in Microsoft SQL Server Analysis Services.Iki tür bir MDX komut vardır:

  • Varsayılan MDX komut dosyası
    Bir küp, oluşturduğunuz saat Analysis Services Bu küp için varsayılan MDX komut dosyası oluşturur. Bu komut, tüm küp için bir hesaplama geçişi tanımlar.

  • Kullanıcı tanımlı bir MDX komut dosyası
    küp oluşturduktan sonra küp hesaplama yeteneklerini kullanıcı tanımlı MDX kod ekleyebilirsiniz.

Varsayılan MDX komut dosyası

Varsayılan MDX komut Analysis Services bir küp tanımlarken oluşturur tek bir HESAPLAMA deyim içeriyor. Bu tek bir HESAPLAMA deyim varsayılan MDX komut başında, tüm küp ilk hesaplama geçişi'sırasında hesaplanması gerektiğini gösterir.

Varsayılan MDX komut dosyası, adlandırılmış kümeleri, atamalar ve küp Designer'da oluşturulan hesaplanan üyeler komutları da içerir:

  • Analysis Services doğrudan komut dosyası komutları için varsayılan MDX komut dosyası ekler.

  • Her biri için kümesinde adlı küp, CREATE küme karşılık gelen bir deyim varsayılan MDX komut dosyasında bulunmaktadır.

  • Tanımlanan her bir hesaplanan üyeye ait küp, karşılık gelen bir üye CREATE deyim varsayılan MDX komut dosyasında bulunmaktadır.

Komut dosyası komutları, kümeleri adlı sırasını denetleyebilirsiniz ve hesaplanan üyeler varsayılan MDX KOMUTUNU kullanarak komut Hesaplamalar küp Tasarımcısı sekmesi.Hesaplama varsayılan MDX komut dosyasında depolanan tanımlama hakkında daha fazla bilgi için bkz: Hesaplamalar tanımlama.

Küp, MDX komut dosyası bir küp ile ilişkili ise, varsayılan MDX komut varsayar.Bir küp MDX komut üzerinde hesaplama davranışını belirleyen bir küp olduğundan en az bir MDX komut dosyası ile ilişkilendirilmesi gerekir.Diğer bir deyişle, bir MDX komut dosyası ile ilgili değildi veya boş bir MDX komut dosyası ile ilişkili daha yeni bir küp yok olabilir ve tüm hücreleri hesaplamak çalıştıramayabilirsiniz.Analysis Services komut dosyası kullanan kullanan dosyası kullanan dili (ASSL) komutlarını kullanarak veya Analiz Management Objects (ÇYN)'nı kullanarak küpleri programsal olarak oluşturursanız, küp için tek bir HESAPLAMA deyim içeren varsayılan bir MDX komut dosyası kullanan kullanan oluşturma önerilir.

MDX komut dosyası içeriği

Bir MDX komut dosyası, aşağıdaki ifadeler ve deyimler içerebilir:

  • Tüm MDX komut dosyası kullanan kullanan dosyası kullanan deyimlerini
    MDX komut dosyası kullanan kullanan dosyaları, komut dosyası kullanan kullanan dosyası kullanan deyimlerini MDX içerik ve hesaplamalarda kapsamını ve diğer tablolarda MDX komut dosyası kullanan kullanan dosyası kullanan davranışlarını yönetebilir.Bu kategori, aşağıdaki ifadeleri içerir:

    komut dosyası kullanan kullanan dosyası kullanan deyimlerini MDX daha fazla bilgi için bkz: Ifadeler (MDX) komut dosyası kullanan kullanan dosyası kullanan bir MDX.

  • ÜYE OLUŞTURMA
    ÜYE CREATE deyim hesaplanan üyeleri oluşturur.Hesaplanan üye oluşturma hakkında daha fazla bilgi için bkz: Yapı üyeleri MDX (MDX), hesaplanan.

  • KÜME OLUŞTURMA
    CREATE küme deyim adlandırılmış kümeleri oluşturur.Adları kümeleri oluşturma hakkında daha fazla bilgi için bkz: MDX (MDX), Ayarlar'ı Named oluşturma.

  • Koşullu deyimler
    Koşullu ifade, koşullu mantığı MDX komut dosyaları için ekleyin.Bu kategoriye dahildir SERVİS TALEBİ and if deyimleri.

  • Atama deyimleri
    Bir değer gibi bir ifade, bir atama deyimi için kısıtlanmış bir subcube atar.Kısıtlanmış subcube bir ifade kısıtlanmış topluluğudur küme bir subcube bir MDX komut dosyası içinde "kenarlarını" tanımlayan ifadeler.Aşağıdaki kodları kısıtlanmış subcube bir ifade sözdizimi gösterilmiştir:

    <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>...]