Udostępnij za pośrednictwem


Skrypt MDX podstawowe (MDX)

A Multidimensional Expressions (MDX) script defines the calculation process for a cube in Microsoft SQL Server Analysis Services.Istnieją dwa rodzaje skrypty MDX:

  • Domyślny skrypt MDX
    W chwili utworzenia moduł, Analysis Services Tworzy skrypt MDX domyślne dla tego moduł. Ten skrypt definiuje etap obliczania dla całego moduł.

  • Skrypt MDX zdefiniowanej przez użytkownika
    Po utworzeniu moduł można dodać zdefiniowanej przez użytkownika skrypty MDX, które rozszerzają możliwości obliczeń moduł.

Domyślny skrypt MDX

Domyślne MDX za pomocą skryptu Analysis Services Podczas definiowania moduł zawiera jeden obliczania instrukcja. Ten pojedynczy obliczania instrukcja jest na początku domyślny skrypt MDX i wskazuje, że całego moduł powinno być obliczane podczas pierwszego przejścia obliczeń.

Domyślny skrypt MDX zawiera także polecenia skryptu, Utwórz nazwane zestawy, przydziałów i składniki obliczeniowe utworzone w Projektancie moduł:

  • Analysis Services domyślny skrypt MDX bezpośrednio dodaje poleceń skryptów.

  • Dla każdego nazwany zestaw w moduł, odpowiednia instrukcja CREATE SET istnieje domyślny skrypt MDX.

  • Dla każdego obliczany element członkowski zdefiniowane w moduł, odpowiednia instrukcja CREATE Członkowskich istnieje domyślny skrypt MDX.

Można kontrolować kolejność poleceń skryptów, nazwane zestawy, i składniki obliczeniowe w domyślnym MDX za pomocą skryptu przy użyciu Obliczenia kartę moduł projektanta.Aby uzyskać więcej informacji na temat definiowania obliczeń przechowywanych w domyślnych skrypt MDX zobacz Definiowanie obliczenia.

Jeśli nie ma żadnych skrypt MDX skojarzony z modułu, moduł zakłada domyślny skrypt MDX.Moduł musi być skojarzone z co najmniej jeden skrypt MDX, ponieważ korzysta z modułu skrypt MDX, aby określić zachowanie obliczeń.Innymi słowy moduł, który nie został skojarzony skrypt MDX programu lub skojarzonego z był pusty skrypt MDX nie i nie będzie mógł obliczyć wszystkie komórki.Jeśli moduł, można programowo utworzyć za pomocą poleceń ASSL (Analysis Services wykonywanie wykonywanie skryptów języka) lub przy użyciu Analysis Management Objects (AMO), zaleca się utworzenie domyślny skrypt MDX, zawierających jedną instrukcję obliczania dla moduł.

Zawartość skrypt MDX

Skrypt MDX programu może zawierać następujące instrukcje i wyrażenia:

  • Wszystkie instrukcje wykonywanie wykonywanie skryptów MDX
    wykonywanie wykonywanie skryptów MDX instrukcji wykonywanie wykonywanie skryptów MDX kontekstu i zakres obliczenia oraz zarządzania nimi zachowania innych instrukcji w skrypcie języka MDX.Ta kategoria obejmuje następujące instrukcje:

    Aby uzyskać więcej informacji na temat instrukcji wykonywanie wykonywanie skryptów MDX zobacz MDX wykonywanie wykonywanie skryptów instrukcji (MDX).

  • TWORZENIE element członkowski
    TWORZENIA element członkowski instrukcja tworzy obliczony element członkowski s.Aby uzyskać więcej informacji o tworzeniu składników obliczeniowych zobacz Budowanie obliczone elementy członkowskie w języku MDX (MDX).

  • TWORZENIE zestaw
    Instrukcja CREATE zestaw tworzy nazwanych zestawów.Aby uzyskać więcej informacji na temat tworzenia nazw zestawów zobacz Tworzenie nazwanych zestawów w języku MDX (MDX).

  • Instrukcji warunkowych
    Instrukcji warunkowych dodać logikę warunkowego skrypty MDX.Ta kategoria obejmuje przypadek and JEŚLI instrukcji.

  • Wyrażenia przypisania
    Wyrażenie przypisania przypisuje wyrażenie, takie jak określona wartość, ograniczonego modułu podrzędnego.Wyrażenie ograniczenia podmodułów jest kolekcją ograniczonego zestaw wyrażeń, które definiują "krawędzie" podmodułów w skrypcie języka MDX.Następujące kody pokazano składnię wyrażenie podmodułów ograniczonego:

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