Udostępnij za pośrednictwem


Podstawowe MDX Script (MDX)

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

  • Domyślny skrypt MDX
    W czas utworzyć moduł, Usługi Analysis Services tworzy domyślny skrypt MDX dla tego moduł.Ten skrypt definiuje przebieg obliczania dla całego moduł.

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

Domyślny skrypt MDX

Skrypt MDX domyślne Usługi Analysis Services tworzy podczas definiowania moduł zawiera pojedynczy OBLICZ instrukcja.To pojedyncze OBLICZ instrukcja jest na początku MDX script domyślne i wskazuje, że cały moduł należy obliczyć pierwszego przebiegu obliczeń.

Domyślny skrypt MDX zawiera także polecenia skryptu, które nazwane zestawy, przydziałów i składniki obliczeniowe utworzone w projektanta kostki:

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

  • Dla każdego nazwanego zestawu w moduł, istnieje odpowiednia instrukcja Utwórz zestaw domyślny skrypt MDX.

  • Dla każdego obliczeniowy element członkowski, określone w moduł, istnieje odpowiednia instrukcja utworzyć CZŁONKA w domyślny skrypt MDX.

Można kontrolować kolejność poleceń skryptu, nazwane zestawy i składniki obliczeniowe w domyślnym MDX script za pomocą obliczenia kartę projektanta kostki.Aby uzyskać więcej informacji na temat definiowania obliczeń przechowywane w domyślny skrypt MDX, zobacz Definiowanie obliczeń.

W przypadku skryptu MDX skojarzone z moduł moduł zakłada domyślny skrypt MDX.Moduł musi być skojarzony z co najmniej jednego skryptu MDX, ponieważ moduł zależy od MDX script do określenia zachowania obliczeń.Innymi słowy moduł, który nie został skojarzony skrypt MDX lub były skojarzone z pustym skryptu MDX nie może i nie byłoby w stanie obliczyć wszystkie komórki.Jeśli modułów, tworzyć programowo za pomocą poleceń języka skryptów usług analizy (ASSL) lub za pomocą analizy zarządzania obiektami (AMO) zaleca się tworzenie domyślny skrypt MDX zawierających pojedynczy OBLICZ instrukcja dla moduł.

Zawartość skryptu MDX

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

  • Wszystkie instrukcje wykonywanie skryptów MDX
    wykonywanie skryptów MDX instrukcji wykonywanie skryptów MDX kontroli kontekstu i zakres obliczenia oraz zarządzania nimi zachowanie innych sprawozdań skryptu MDX.Ta kategoria obejmuje następujące instrukcje:

    Więcej informacji na temat instrukcji wykonywanie skryptów MDX, zobacz MDX skryptów (MDX).

  • TWORZENIE SKŁADNIKA
    Instrukcja tworzenia Członkowskie tworzy składników obliczeniowych.Aby uzyskać więcej informacji na temat tworzenia składników obliczeniowych, zobacz Budynek obliczana członków w języku MDX (MDX).

  • TWORZENIE ZESTAWU
    Utwórz zestaw instrukcja tworzy nazwane zestawy.Aby uzyskać więcej informacji na temat tworzenia nazw zestawów, zobacz Budynek nazwane zestawy w języku MDX (MDX).

  • Instrukcje warunkowe
    Instrukcje warunkowe dodać logikę warunkowe skrypty MDX.Ta kategoria obejmuje przypadku i IF instrukcji.

  • Wyrażenia przypisania
    Wyrażenie przypisania przypisuje wyrażenie, takie jak wartości, ograniczonego podmodułu.Wyrażenie podmodułu ograniczone jest kolekcja ograniczonego zestaw wyrażeń, które definiują "krawędzie" z podmodułu wewnątrz skryptu MDX.Następujące kody pokazano składnię dla wyrażenie podmodułu 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>...]