Udostępnij za pośrednictwem


Używanie wyrażeń modułu i podcube

Wyrażenia modułu i podcube są używane w instrukcjach Wyrażenia wielowymiarowe (MDX) do definiowania, manipulowania lub pobierania danych z modułu lub podcube.

Wyrażenia modułu

Wyrażenie modułu zawiera identyfikator modułu lub słowo kluczowe CURRENTCUBE, dlatego może być tylko prostymi wyrażeniami. Wiele instrukcji MDX używa słowa kluczowego CURRENTCUBE, aby zidentyfikować bieżący kontekst modułu zamiast wymagać identyfikatora modułu.

Identyfikator modułu jest wyświetlany jako Cube_Name w opisach notacji BNF instrukcji MDX.

Wyrażenia modułu mogą pojawiać się w kilku miejscach. W instrukcji SELECT MDX określają moduł, z którego mają być pobierane dane. W poniższym przykładowym zapytaniu wyrażenie [Adventure Works] odwołuje się do modułu o tej nazwie:

SELECT [Measures].[Internet Sales Amount] ON COLUMNS  
FROM [Adventure Works]  

W instrukcji CREATE MEMBER wyrażenie modułu określa, w którym module ma być wyświetlany tworzony element członkowski obliczeniowy. W poniższym przykładzie instrukcja tworzy miarę obliczeniową dla wymiaru Miary modułu Adventure Works:

CREATE MEMBER [Adventure Works].[Measures].[Test] AS 1

Jeśli używasz instrukcji CREATE MEMBER wewnątrz skryptu MDX, nazwę modułu można zastąpić słowem kluczowym CURRENTCUBE, ponieważ moduł, w którym ma zostać utworzony element obliczeniowy, musi być tym samym modułem, do którego należy skrypt MDX, jak pokazano w poniższym przykładzie:

CREATE MEMBER CURRENTCUBE.[Measures].[Test] AS 1;

Dzięki temu można łatwiej kopiować i wklejać definicje składowych obliczanych z jednego modułu do innego, ponieważ nazwa modułu nie jest już zakodowana na stałe.

Wyrażenia subcube

Wyrażenie podrzędne może zawierać identyfikator subcube lub instrukcję MDX zwracającą podcube. Jeśli wyrażenie podrzędne zawiera identyfikator podcube, będzie to proste wyrażenie. Jeśli zawiera instrukcję MDX zwracającą podcube, jest to złożona instrukcja. Instrukcja MDX SELECT, na przykład, zwraca podcube i może być używana, gdzie wyrażenia podrzędne są dozwolone, 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 użycie instrukcji SELECT w klauzuli FROM jest również określane jako podwybór.

Innym typowym scenariuszem, w którym występują wyrażenia podrzędne, jest wykonywanie przypisań o określonym zakresie w skry skrygcie MDX. W poniższym przykładzie instrukcja SCOPE służy do ograniczania przypisania do podcube składającego się z [Miary]. [Kwota sprzedaży internetowej]:

SCOPE([Measures].[Internet Sales Amount]);  
This=1;  
END SCOPE;  

Identyfikator podcube jest wyświetlany jako Subcube_Name. w opisach notacji BNF instrukcji MDX.

Zobacz też

podstawowego zapytania MDX (MDX)
tworzenie podcubes w usłudze MDX (MDX)
CREATE SUBCUBE, instrukcja (MDX)
Expressions (MDX)
instrukcji SCOPE (MDX)