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.
Zobacz także