Udostępnij za pośrednictwem


Instrukcja moduł GLOBAL (MDX) CREATE

Tworzy i wypełnia moduł lokalnie trwałe, oparte na podmodułów w module na serwerze.Połączenie z serwerem nie jest wymagany do łączenia się z lokalnie utrwalonej moduł.Aby uzyskać więcej informacji na temat kostek lokalnych Zobacz Local Cubes (Analysis Services - Multidimensional Data).

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"
    Nazwa i ścieżka dla lokalnie utrwalonej moduł.

  • source_cube_name
    Nazwa moduł, na której oparty jest kostki lokalnej.

  • source_cube_name.measure_name
    W pełni kwalifikowana nazwa urządzenie źródłowe zmierzyć dołączaniu kostki lokalnej.Obliczonych elementów członkowskich wymiaru miary nie są dozwolone.

  • measure_name
    Nazwa miara w lokalnym moduł.

  • source_cube_name.dimension_name
    W pełni kwalifikowana nazwa urządzenie źródłowe wymiaru są zawarte w kostce lokalnej.

  • dimension_name
    Nazwa wymiaru w lokalnym moduł.

  • FROM dim z klauzula > <
    Specyfikacja prawidłowy tylko definicja wymiaru pochodnej.

  • NOT_RELATED_TO_FACTS
    Specyfikacja prawidłowy tylko definicja wymiaru pochodnej.

  • <Typ poziom>
    Specyfikacja prawidłowy tylko definicja wymiaru pochodnej.

Remarks

Lokalny moduł jest zdefiniowany w zakresie działania i definicje, które definiują go.Istnieją dwa typy wymiarów.

  • Wymiary źródłowe - są wymiary, które były częścią jednego z kilku modułów urządzenie źródłowe

  • Pochodne wymiary — są wymiary, które nie oferuje nowe możliwości analizy.Pochodne wymiaru może być regularnie wymiaru zdefiniowane na podstawie urządzenie źródłowe wymiar, który jest albo podzielona pionowo lub poziomo lub zawiera niestandardowe grupowanie elementów członkowskich wymiaru.Pochodne wymiaru mogą być również wymiar wyszukiwanie danych opartych na model wyszukiwanie danych.

Uwaga

Słowo kluczowe wymiaru mogą odwoływać się do wymiarów lub hierarchii.

W lokalnym moduł, można wykonywać następujące zadania:

  • Eliminowanie wymiarów, które istnieją w pliku źródłowym moduł

  • Dodać lub usunąć hierarchie z wymiaru

  • Eliminowanie miara grup lub określonych miara s

Instrukcja CREATE GLOBAL moduł te zasady są następujące:

  • Instrukcja CREATE GLOBAL moduł automatycznie kopiuje wszystkie polecenia, takie jak miary obliczeniowe lub akcji, do kostki lokalnej.Jeżeli polecenie zawiera wyrażenie Multidimensional Expressions (MDX), które jawnie odwołuje się do moduł obiektu nadrzędnego, kostki lokalnej nie może uruchomić tego polecenia.Aby zapobiec występowaniu tego problemu, należy użyć CURRENTCUBE słowo kluczowe podczas definiowania wyrażenia MDX dla poleceń. The CURRENTCUBE keyword uses the current moduł context when referencing a moduł within an MDX wyrażenie.

  • Globalne moduł, który został utworzony na podstawie istniejącego modułu globalnych w pliku kostki lokalnej nie można zapisać w tym samym pliku kostki lokalnej.Na przykład utworzyć moduł globalnym o nazwie SalesLocal1 i zapisać w pliku C:\SalesLocal.cub tego modułu.Następnie połączyć się z plikiem C:\SalesLocal.cub i utworzyć drugi moduł globalnym o nazwie SalesLocal2.Teraz podczas próby zapisania w pliku C:\SalesLocal.cub SalesLocal2 moduł globalnych, wystąpi błąd.Jednak SalesLocal2 moduł globalnych można zapisać do pliku różnych kostek lokalnych.

  • Moduły globalnego nie obsługują różne liczby środków.Ponieważ moduły, które zawierają różne liczby środki nonadditive, instrukcja CREATE GLOBAL moduł nie obsługuje tworzenia i stosowania środków różne liczby.

  • Podczas dodawania miara do lokalnego moduł, również musi zawierać co najmniej jeden wymiar, które jest powiązane z miarą dodawane.

  • Po dodaniu 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ść całego jest dołączony.

  • Właściwości element członkowski nie są obsługiwane w kostek lokalnych.

  • Nie można utworzyć lokalnego moduł z perspektywa.

  • Jeśli są uwzględniane semi-additive miara w celu lokalnego moduł, obowiązują następujące reguły:

    • Jeśli właściwość AggregateFunction miara dodawany jest ByAccount musi zostać Account dimension.

    • Jeśli miara właściwość AggregateFunction dodawany jest FirstChild, LastChild, FirstNonEmpty, LastNonEmpty lub AverageOfChildren musi zostać całego wymiaru czas.

  • Dane wyszukiwania wymiarów nie można dodać do dysku lokalnego moduł.

  • Odwołanie wymiary są materialized i dodawane jako zwykły wymiarów.

  • Po dołączeniu wymiar wiele-do-wielu, obowiązują następujące reguły:

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

    • Należy dodać grupa miar pośredniczących.

    • Należy dodać całości wszystkie wymiary wspólne uczestniczących w relacji wiele do może grupom dwie miara.

Poniższy przykład ilustruje tworzenie lokalnych, trwałych wersja moduł Adventure Works zawiera tylko miara Reseller kwota sprzedaży, wymiar sprzedawcę 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]
   )

W poniższym przykładzie zademonstrowano Cięcie podczas tworzenia kostek lokalnych.Globalne moduł, który jest tworzony jest oparty na module Adventure Works pionowej podzielona przez element członkowski członkowski 2005 poziom rok finansowy i w poziomie według poziomów 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]
      )
   )