Tworzenie PODMODUŁU sprawozdania (MDX)

Na nowo definiuje pojęcie przestrzeni moduł określonego moduł lub podmodułu określonego moduł podrzędnego.Ta instrukcja zmienia przestrzeni moduł widocznej dla kolejnych operacji.

Składnia

CREATE SUBCUBE Cube_Name AS Select_Statement
                                                  | NON VISUAL ( Select_Statement )

Argumenty

  • Cube_Name
    Wyrażenie zawiera nazwę moduł lub perspektywa prawidłowy ciąg jest są ograniczone co staje się nazwa podmodułu.

  • Select_Statement
    Prawidłowe wyrażenie SELECT wyrażeń wielowymiarowych (MDX) nie zawierają klauzule Z, inne niż puste lub HAVING, a nie żąda właściwości wymiar lub komórka.

    Zobacz Zaznacz instrukcję (MDX) składni szczegółowe wyjaśnienie na temat instrukcji Select i NON VISUAL klauzula.

Uwagi

Domyślne elementy członkowskie są wyłączone w definicji podmodułu, odpowiednio zmienia współrzędne.Atrybuty, które mogą zostać zagregowane domyślny element członkowski jest przenoszony do członka [All].Atrybuty, które nie mogą być agregowane domyślny element członkowski jest przenoszony do członka, który istnieje w podmodule.Następująca tabela zawiera przykład podmodułu i domyślny element członkowski kombinacje.

Oryginalny domyślny element członkowski.

Mogą zostać zagregowane

Podzaznaczanie

Poprawione domyślny element członkowski

Time.Year.all

Tak

{Time.Year.2003}

Żadna zmiana

Time.Year.[1997]

Tak

{Time.Year.2003}

Time.Year.all

Time.Year.[1997]

Nie

{Time.Year.2003}

Time.Year.[2003]

Time.Year.[1997]

Tak

{Time.Year.2003, Time.Year.2004}

Time.Year.all

Time.Year.[1997]

Nie

{Time.Year.2003, Time.Year.2004}

Albo Time.Year.[2003] lub

Time.Year.[2004]

[All] członków będzie zawsze istnieje w podmodułu.

Utworzone w kontekście podmodułu obiektów sesji są usuwane po upuszczeniu podmodułu.

Aby uzyskać więcej informacji na temat podmodułów Zobacz Tworzenie podmodułów w języku MDX (MDX).

Przykład

Poniższy przykład tworzy podmodułu, ograniczający obszar widocznej moduł członkom istniejących z krajem Kanady.Następnie MEMBERS funkcja do zwrócenia wszystkich członków kraju poziom hierarchii zdefiniowany przez użytkownika Geografia - zwracanie tylko kraju Kanady.

CREATE SUBCUBE [Adventure Works] AS
   SELECT [Geography].[Country].&[Canada] ON 0
   FROM [Adventure Works]

SELECT [Geography].[Country].[Country].MEMBERS ON 0
   FROM [Adventure Works]

Poniższy przykład tworzy podmodułu, ograniczający obszar widocznej moduł {Akcesoria odzieżowe} członkom w Products.Category i {[dodane odsprzedawcy wartość], [Magazyn]} w odsprzedawców.[Typ firmy].

CREATE SUBCUBE [Adventure Works] AS

Select {[Category].Accessories, [Category].Clothing} on 0,

{[Business Type].[Value Added Reseller], [Business Type].[Warehouse]} on 1

from [Adventure Works]

Kwerenda podmodułu dla wszystkich elementów Products.Category i sprzedawców.[Typ firmy] z następujących wyrażeń MDX:

select [Category].members on 0,

[Business Type].members on 1

from [Adventure Works]

where [Measures].[Reseller Sales Amount]

Daje następujące wyniki:

 

Wszystkie produkty

Accessories

Clothing

Wszystkich sprzedawców.

$2,031,079.39

$506,172.45

$1,524,906.93

Wartości dodanej sprzedawcy

$767,388.52

$175,002.81

$592,385.71

Magazyn

$1,263,690.86

$331,169.64

$932,521.23

Upuszczanie i ponowne tworzenie podmodułu używając klauzula VISUAL nie utworzy podmodułu, który utrzymuje true sum dla wszystkich elementów Products.Category i sprzedawców.[Typ działalności], czy są one widoczne lub nie w podmodule.

CREATE SUBCUBE [Adventure Works] AS

NON VISUAL (Select {[Category].Accessories, [Category].Clothing} on 0,

{[Business Type].[Value Added Reseller], [Business Type].[Warehouse]} on 1

from [Adventure Works])

Wydanie tej samej kwerendy MDX z powyżej:

select [Category].members on 0,

[Business Type].members on 1

from [Adventure Works]

where [Measures].[Reseller Sales Amount]

Daje różne następujące wyniki:

 

Wszystkie produkty

Accessories

Clothing

Wszystkich sprzedawców.

$80,450,596.98

$571,297.93

$1,777,840.84

Wartości dodanej sprzedawcy

$34,967,517.33

$175,002.81

$592,385.71

Magazyn

$38,726,913.48

$331,169.64

$932,521.23

[Wszystkie produkty] i [wszystkie odsprzedawców] kolumna i odpowiednio wiersz zawiera sumy dla wszystkich członków tych nie tylko te widoczne.