Tworzenie instrukcji modułu GLOBALNEGO (MDX)
Tworzy i wypełnia lokalnie utrwalonej moduł, oparte na podmodułu z moduł na serwerze.Połączenie z serwerem nie jest wymagana połączyć lokalnie utrwalonej moduł.Aby uzyskać więcej informacji na temat kostek lokalnych, zobacz Kostek lokalnych (Analysis Services - wielowymiarowych danych).
Składnia
CREATE GLOBAL CUBE local_cube_name STORAGE 'Cube_Location'
FROM source_cube_name (<param list>)
<param list>::= <param> ,<param list> | <param>
<param>::= <dims list> | <measures list>
<measures list>::= <measure>[, <measures list>]
<dims list>::= <dim def> [, <dims list>]
<measure>::= MEASURE source_cube_name.measure_name [<visibility qualifier>] [AS measure_name]
<dim def>::= <source dim def> | <derived dim def>
<source dim def>::= DIMENSION source_cube_name.dimension_name [<dim flags>] [<visibility qualifier>] [AS dimension_name>] [FROM <dim from clause> ] [<dim content def>]
<dim flags>::= NOT_RELATED_TO_FACTS
<dim from clause>::= < dim DM from clause> | <reg dim from clause>
<dim DM from clause>::= dm_model_name> COLUMN column_name
<dim reg from clause>::= dimension_name
<dim content def>::= ( <level list> [,<grouping list>] [,<member slice list>] [,<default member>] )
<level list>::= <level def> [, <level list>]
<level def>::= LEVEL level_name [<level type> ] [AS level_name] [<level content def>]
<level content def>::= ( <property list> ) | NO_PROPERTIES
<level type>::= GROUPING
<property list>::= <property def> [, <property list>]
<property def>::= PROPERTY property_name
<grouping list>::= <grouping entity> [,<grouping list>]
<grouping entity>::= GROUP group_level_name.group_name (<mixed list>)
<grp mixed list>::= <grp mixed element> [,<grp mixed list>]
<grp mixed element>::= <grouping entity> | <member def>
<member slice list>::= <member list>
<member list>::= <member def> [, <member list>]
<member def>::= MEMBER member_name
<default member>::= DEFAULT_MEMBER AS MDX_expression
<visibility qualifier>::= HIDDEN
Elementy składni
local_cube_name
Nazwa lokalnego moduł."cube_location"
Nazwę i ścieżka dla lokalnie utrwalonej moduł.source_cube_name
Nazwa moduł opiera kostki lokalnej.source_cube_name.measure_name
Pełna nazwa miara źródło są uwzględnione w lokalnym moduł.Obliczonych elementów członkowskich wymiar środki nie są dozwolone.measure_name
Nazwa miara w lokalnym moduł.source_cube_name.dimension_name
W pełni kwalifikowana nazwa źródło wymiar są zawarte w kostce lokalnej.— dimension_name
Nazwa wymiar w lokalnym moduł.Z <dim klauzula from>
Nieprawidłowa specyfikacja tylko definicję pochodnej wymiar.NOT_RELATED_TO_FACTS
Nieprawidłowa specyfikacja tylko definicję pochodnej wymiar.<Typ poziom>
Nieprawidłowa specyfikacja tylko definicję pochodnej wymiar.
Uwagi
Lokalnym moduł jest zdefiniowany w zakresie środków i definicje definiujących je.Istnieją dwa typy wymiarów.
Wymiary źródłowe - są to wymiary, które były częścią jednego z kilku modułów źródło
Pochodne wymiary — są to wymiary, które zapewniają nowe możliwości analizy.Pochodne wymiaru mogą być wymiarem regularnym zdefiniowane na podstawie źródło wymiar, który jest albo podzielona pionowo lub poziomo lub zawiera niestandardowe grupowanie elementów członkowskich wymiaru.Pochodne wymiaru można także wymiar górnictwo danych na podstawie danych model wyszukiwania.
Ostrzeżenie
Słowo kluczowe wymiaru mogą odwoływać się do wymiarów lub hierarchii.
W lokalnym moduł, można wykonywać następujące zadania:
Wyeliminuj wymiary, które istnieją wmoduł źródłowy
Dodawanie lub wyeliminowania hierarchie z wymiar
Eliminowanie miara grup lub określonych miaras
Instrukcja tworzenia modułu GLOBALNEGO obowiązują następujące reguły:
Instrukcja tworzenia moduł GLOBALNEGO automatycznie kopiuje wszystkie polecenia, takie jak miary obliczeniowe lub operacje, do kostki lokalnej.Jeżeli polecenie zawiera wyrażenie Multidimensional Expressions (MDX) wyraźnie odwołuje się do moduł nadrzędnej, kostki lokalnej nie może uruchomić tego polecenia.Aby uniknąć tego problemu, użyj CURRENTCUBE słowa kluczowego podczas definiowania wyrażenia MDX dla polecenia.CURRENTCUBE Słowa kluczowego używany bieżący kontekst moduł przy odwoływaniu się do moduł wewnątrz wyrażenie MDX.
Nie można zapisać moduł globalne, tworzony na podstawie istniejącego moduł globalnych w pliku kostki lokalnej w tym samym pliku kostki lokalnej.Na przykład utworzyć moduł globalnym o nazwie SalesLocal1 i zapisać tego modułu w pliku C:\SalesLocal.cub.Następnie połączyć plik C:\SalesLocal.cub i utworzyć drugi moduł globalnym o nazwie SalesLocal2.Jeśli teraz spróbuj zapisać moduł globalnego SalesLocal2 pliku C:\SalesLocal.cub, wystąpi błąd.Jednak SalesLocal2 moduł globalnych można zapisać w pliku różnych kostek lokalnych.
Globalne moduły nie obsługują środki Zliczenie wyróżnionych.Ponieważ moduły, które obejmują środki Zliczenie wyróżnionych nonadditive, instrukcja tworzenia modułów GLOBALNYCH nie obsługuje tworzenia i stosowania środków Zliczenie wyróżnionych.
Podczas dodawania miara w lokalnym moduł, również musi zawierać co najmniej jeden wymiar, który jest powiązane z miarą dodawany.
Podczas dodawania hierarchii nadrzędny podrzędność do lokalnego moduł, poziomy i filtry w hierarchii nadrzędny podrzędność są ignorowane i hierarchii nadrzędny podrzędność w całej jest dołączony.
Właściwości elementów członkowskich nie są obsługiwane w kostek lokalnych.
Nie można utworzyć lokalnego moduł z perspektywa.
Gdy obejmują semi-additive miara do lokalnego moduł, obowiązują następujące reguły:
Wymiar Konto musi zawierać, jeśli właściwość AggregateFunction dla miara dodawany jest ByAccount.
Jeśli miara właściwość AggregateFunction, dodawana jest FirstChild, LastChild, FirstNonEmpty, LastNonEmpty lub AverageOfChildren, musi obejmować całego wymiar czasu.
Wymiary wyszukiwania danych nie można dodać do lokalnego moduł.
Wymiary odniesienia są materialized i dodawane jako wymiary regularnych.
Uwzględnić wymiar wiele-do-wielu, mają zastosowanie następujące zasady:
Należy dodać całą wymiar wiele-do-wielu.
Należy dodać pośrednik grupa miar.
Należy dodać całości wspólnej wszystkie wymiary do dwóch miara grup uczestniczących w relacji wiele do maja.
Poniższy przykład ilustruje tworzenie lokalnych utrwalonej wersja moduł Adventure Works zawiera tylko miara Reseller kwota sprzedaży, wymiar sprzedawcy i wymiar Data.
CREATE GLOBAL CUBE [LocalReseller]
Storage 'C:\LocalAWReseller1.cub'
FROM [Adventure Works]
(
MEASURE [Adventure Works].[Reseller Sales Amount],
DIMENSION [Adventure Works].[Reseller],
DIMENSION [Adventure Works].[Date]
)
Poniższy przykład ilustruje krojenie podczas tworzenia lokalnego moduł.Moduł globalnego tworzony jest oparty na module Adventure Works pionowej podzielona przez element członkowski 2005 roku obrachunkowego poziom i poziomie poziomy rok finansowy i miesiąc.
CREATE GLOBAL CUBE [LocalReseller]
Storage 'C:\LocalAWReseller2.cub'
FROM [Adventure Works]
(
MEASURE [Adventure Works].[Reseller Sales Amount],
DIMENSION [Adventure Works].[Reseller],
DIMENSION [Adventure Works].[Date]
(
LEVEL [Fiscal Year],
LEVEL [Month],
MEMBER [Date].[Fiscal].[Fiscal Year].&[2005]
)
)
Zobacz także