Korzystanie z modułów i wyrażenia podmodułu
Za pomocą moduł i podmodułu wyrażenia w instrukcji Multidimensional Expressions (MDX), aby zdefiniować, manipulować lub pobierać dane z moduł lub moduł podrzędnego.
Wyrażenia moduł
Wyrażenie kostka zawiera identyfikator moduł lub słowa kluczowego CURRENTCUBE i w związku z tym można tylko prostych wyrażeń.Wiele instrukcji MDX kluczowe CURRENTCUBE identyfikować bieżący kontekst moduł zamiast identyfikatora moduł.
Identyfikator moduł pojawia się jako Cube_Name w opisach Notacja BNF instrukcji MDX.
Moduł wyrażenia mogą być wyświetlane w kilku miejscach.W instrukcja SELECT języka MDX określają kostki, z którego ma zostać pobrane dane.W następującej kwerendzie przykład wyrażenie [firmy Adventure Works] odwołuje się do moduł o tej nazwie:
SELECT [Measures].[Internet Sales Amount] ON COLUMNS
FROM [Adventure Works]
W instrukcja CREATE Członkowskich wyrażenie moduł Określa, które moduł obliczany element członkowski, tworzona jest.W poniższym przykładzie instrukcja tworzy miara obliczeniowej na wymiar miara moduł Adventure Works:
CREATE MEMBER [Adventure Works].[Measures].[Test] AS 1
Korzystając z instrukcja CREATE Członkowskich wewnątrz skryptu MDX programu, nazwa modułu można zastąpić CURRENTCUBE słowo kluczowe, ponieważ moduł, gdzie ma być tworzony obliczany element członkowski musi być ten sam moduł, który skrypt MDX, do której należy ta, jak pokazano na followingexample:
CREATE MEMBER CURRENTCUBE.[Measures].[Test] AS 1;
W ten sposób ułatwia kopiowanie i wklejanie definicji obliczany element członkowski z jednego moduł do innego, ponieważ nazwa moduł jest już zakodowane.
Podmodułu wyrażenia
Wyrażenie modułu podrzędnego może zawierać identyfikator modułu podrzędnego lub instrukcja MDX zwracające modułu podrzędnego.Jeśli wyrażenie podmodułów zawiera identyfikator modułu podrzędnego, będzie on proste wyrażenie.Jeśli zawiera instrukcji MDX zwracające modułu podrzędnego, jest instrukcja złożona.W instrukcja SELECT języka MDX, na przykład, zwraca podmodułów i mogą być używane w przypadku gdy podmodułów wyrażeń dozwolonych, jak pokazano w poniższym przykładzie:
SELECT [Measures].MEMBERS ON COLUMNS,
[Date].[Calendar Year].MEMBERS ON ROWS
FROM
(SELECT [Measures].[Internet Sales Amount] ON COLUMNS,
[Date].[Calendar Year].&[2004] ON ROWS
FROM [Adventure Works])
To korzystanie z instrukcja SELECT w klauzula FROM jest również nazywany subselect.
Inny scenariusz wspólne wystąpią podmodułów wyrażeń jest podczas przypisywania zakresu w skrypcie języka MDX.W poniższym przykładzie w instrukcja zakres jest używana do ograniczania przypisania do podmodułów, składający się z [miary]. [Internet Sales Amount]:
SCOPE([Measures].[Internet Sales Amount]);
This=1;
END SCOPE;
A subcube identifier appears as Subcube_Name.in BNF notation descriptions of MDX statements.
See Also