Udostępnij przez


Definicja danych MDX — CREATE GLOBAL CUBE

Tworzy i wypełnia lokalnie utrwalonego modułu na podstawie podcube z modułu na serwerze. Połączenie z serwerem nie jest wymagane do nawiązania połączenia z lokalnie utrwalonego modułu. Aby uzyskać więcej informacji na temat modułów lokalnych, zobacz Moduły lokalne (Analysis Services — dane wielowymiarowe).

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 modułu lokalnego.

"Cube_Location"
Nazwa i ścieżka dla utrwalonego lokalnie modułu.

source_cube_name
Nazwa modułu, na którym opiera się lokalny moduł.

source_cube_name.measure_name
W pełni kwalifikowana nazwa miary źródłowej uwzględniana w module lokalnym. Obliczeniowe elementy członkowskie wymiaru Miary nie są dozwolone.

measure_name
Nazwa miary w module lokalnym.

source_cube_name.dimension_name
W pełni kwalifikowana nazwa wymiaru źródłowego, który jest uwzględniony w module lokalnym.

dimension_name
Nazwa wymiaru w module lokalnym.

FROM <dim from klauzula>
Prawidłowa specyfikacja tylko dla definicji wymiaru pochodnego.

NOT_RELATED_TO_FACTS
Prawidłowa specyfikacja tylko dla definicji wymiaru pochodnego.

<typ poziomu>
Prawidłowa specyfikacja tylko dla definicji wymiaru pochodnego.

Uwagi

Lokalny moduł jest definiowany pod względem miar i definicji, które ją definiują. Istnieją dwa typy wymiarów.

  • Wymiary źródłowe — są to wymiary, które były częścią jednego z większej liczby modułów źródłowych

  • Wymiary pochodne — są to wymiary, które zapewniają nowe możliwości analizy. Wymiar pochodny może być zwykłym wymiarem zdefiniowanym na podstawie wymiaru źródłowego, który jest wycinek pionowo lub poziomo albo zawiera niestandardowe grupowanie elementów członkowskich wymiaru. Wymiar pochodny może być również wymiarem wyszukiwania danych na podstawie modelu wyszukiwania danych.

Nuta

Słowo kluczowe Wymiar może odwoływać się do wymiarów lub hierarchii.

W module lokalnym można wykonywać następujące zadania:

  • Eliminowanie wymiarów istniejących w module źródłowym

  • Dodawanie lub eliminowanie hierarchii z wymiaru

  • Eliminowanie grup miar lub określonych miar

Instrukcja CREATE GLOBAL CUBE jest zgodna z następującymi regułami:

  • Instrukcja CREATE GLOBAL CUBE automatycznie kopiuje wszystkie polecenia, takie jak miary obliczeniowe lub akcje, do modułu lokalnego. Jeśli polecenie zawiera wyrażenie Wielowymiarowe wyrażenia (MDX), które odwołuje się do modułu nadrzędnego jawnie, lokalny moduł nie może uruchomić tego polecenia. Aby zapobiec temu problemowi, użyj słowa kluczowego CURRENTCUBE podczas definiowania wyrażeń MDX dla poleceń. Słowo kluczowe CURRENTCUBE używa bieżącego kontekstu modułu podczas odwoływania się do modułu w wyrażeniu MDX.

  • Nie można zapisać modułu globalnego utworzonego na podstawie istniejącego modułu globalnego w lokalnym pliku modułu w tym samym lokalnym pliku modułu. Na przykład utworzysz globalny moduł o nazwie SalesLocal1 i zapiszesz ten moduł w pliku C:\SalesLocal.cub. Następnie połączysz się z plikiem C:\SalesLocal.cub i utworzysz drugi moduł globalny o nazwie SalesLocal2. Jeśli teraz spróbujesz zapisać moduł globalny SalesLocal2 w pliku C:\SalesLocal.cub, zostanie wyświetlony błąd. Można jednak zapisać globalny moduł SalesLocal2 w innym lokalnym pliku modułu.

  • Moduły globalne nie obsługują unikatowych miar liczby. Ze względu na to, że moduły, które zawierają różne miary liczbowe, nie są dodawane, instrukcja CREATE GLOBAL CUBE nie może obsługiwać tworzenia lub używania unikatowych miar liczbowych.

  • Podczas dodawania miary do modułu lokalnego należy również uwzględnić co najmniej jeden wymiar powiązany z dodaną miarą.

  • Podczas dodawania hierarchii nadrzędny-podrzędny do modułu lokalnego poziomy i filtry w hierarchii nadrzędny-podrzędny są ignorowane, a cała hierarchia nadrzędny-podrzędna jest uwzględniana.

  • Właściwości składowych nie są obsługiwane w modułach lokalnych.

  • Z perspektywy nie można utworzyć modułu lokalnego.

  • W przypadku uwzględnienia miary pół addytywnej do modułu lokalnego obowiązują następujące reguły:

    • Należy uwzględnić wymiar Konto, jeśli właściwość AggregateFunction dla dodawanej miary to ByAccount.

    • Należy uwzględnić cały wymiar Czas, jeśli dodawana miara właściwości AggregateFunction to FirstChild, LastChild, FirstNonEmpty, LastNonEmpty lub AverageOfChildren.

  • Nie można dodać wymiarów wyszukiwania danych do modułu lokalnego.

  • Wymiary referencyjne są zmaterializowane i dodawane jako zwykłe wymiary.

  • W przypadku uwzględnienia wymiaru wiele do wielu obowiązują następujące reguły:

    • Należy dodać cały wymiar wiele do wielu.

    • Należy dodać pośrednią grupę miar.

    • Należy dodać całość wszystkich wymiarów wspólnych dla dwóch grup miar zaangażowanych w relację wiele-do-may.

W poniższym przykładzie pokazano tworzenie lokalnej, utrwalonej wersji modułu Adventure Works zawierającej tylko miarę Reseller Sales Amount (Kwota sprzedaży odsprzedawcy), wymiar Reseller (Sprzedawca) i wymiar Date (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]  
   )  

W poniższym przykładzie pokazano fragmentowanie podczas tworzenia modułu lokalnego. Utworzony moduł globalny jest oparty na module Adventure Works pokrojonym w pionie przez element członkowski roku obrachunkowego 2005 i poziomo według poziomów Rok obrachunkowy 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 też

instrukcji definicji danych MDX (MDX)
instrukcji CREATE SESSION CUBE (MDX)