Udostępnij za pośrednictwem


Instrukcja moduł sesja (MDX) CREATE

Tworzy i wypełnia moduł sesja z istniejącego moduł serwera.Moduł sesja jest widoczna tylko w bieżącej sesja, nie mogą być przeglądane lub kwerendę z innych sesja.Moduł sesji domyślnie jest ona usuwana, gdy sesja jest zamknięta.

CREATE SESSION CUBE session_cube_name FROM <cube list> (<param list>)

<cube list>::= source_cube_name [,<cube 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>::= <reg dim from clause> 

<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

  • session_cube_name
    Nazwa moduł sesja.

  • source_cube_name
    Nazwa modułu, na której oparty jest moduł sesja.

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

  • measure_name
    Nazwa miara w sesja moduł.

  • source_cube_name.dimension_name
    W pełni kwalifikowana nazwa urządzenie źródłowe wymiaru są umieszczane w module sesja.

  • dimension_name
    Nazwa wymiaru w sesja 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

W przeciwieństwie do serwera i kostki lokalnej kostki sesja nie jest zachowywane poza sesja, która utworzyła moduł sesja.Moduł sesja 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.

Moduły sesja są używane przede wszystkim do dynamicznego grupowanie element członkowski atrybut w grupach niestandardowych element członkowski w aplikacjach klienckich, takich jak program Microsoft Excel.W sesja moduł, można wykonywać następujące zadania:

  • Eliminowanie wymiarów, które istnieją w urządzenie źródłowe modułu.

  • Dodać lub usunąć hierarchie z wymiaru.

  • Eliminowanie grup miar lub określonych środków.

  • Dodać nowy atrybut, oparte na wiązanie atrybutu, w celu tworzenia grup przed istniejącym atrybutem

Important noteImportant Note:

Zabezpieczenia sesja moduł obiektów jest dziedziczona z obiektów źródłowych.Inne obiekty, takie jak akcje i skrypty obliczeń, również są dziedziczone przez moduł sesja.

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

  • Nie można wykonać grupowanie w hierarchii nadrzędny podrzędność.

  • Nie można wykonać grupowanie ROLAP wymiarów.

  • Nie można wykonać grupowanie połączonych wymiarów.

  • Nie można wykonać grupowanie na poziomach z niestandardowych pakietów zbiorczych aktualizacji.

  • Nie można wykonać grupowanie w hierarchii discretized atrybut.

  • Nie można wykonać grupowanie na nienaturalnych hierarchie, które są hierarchie z relacji wiele do wielu między poziomami (na przykład wieku i płci).

  • Jawne odwołania do nazwy modułu w skryptu MDX jest podzielony za pomocą funkcji grupowanie, ponieważ moduł sesja ma inną nazwę.Zamiast tego należy użyć słowa kluczowego CURRENTCUBE.

  • Nie można wykonać grupowanie dla wymiarów z jawne domyślne elementy członkowskie.

  • Podczas grupowanie o zakresie sesja składniki obliczeniowe na oryginalnej kostki serwera są usuwane.

  • Podczas wykonywania grupowania na wymiar moduł moduł serwera, grupowanie wpływa na wszystkie wymiary moduł oparte na tym samym wymiarze.

Przykład

Poniższy przykład ilustruje tworzenie wersja o zakresie sesja moduł firmy Adventure Works, który zawiera miara Reseller kwota sprzedaży, wymiar odsprzedawca, wymiar produkt, wymiar Geografia i wymiar Data.W ramach tego moduł sesja są tworzone dwie grupy; jedna grupa zawiera krajów w Europie i jedna grupa zawiera grupy w Ameryce Północnej.W tym przykładzie jest w wersja uproszczonej instrukcja CREATE sesja moduł wydane przez program Microsoft Excel, gdy użytkownik tworzy niestandardowych grup członków.

CREATE SESSION CUBE [Adventure Works_XL_GROUPING1] 
   FROM [Adventure Works] 
   ( MEASURE [Adventure Works].[Internet Sales Amount]
   ,MEASURE [Adventure Works].[Reseller Sales Amount]
   ,DIMENSION [Adventure Works].[Date].[Calendar]
   ,DIMENSION [Adventure Works].[Date].[Calendar Year]
   ,DIMENSION [Adventure Works].[Date].[Calendar Semester]
   ,DIMENSION [Adventure Works].[Date].[Calendar Quarter]
   ,DIMENSION [Adventure Works].[Date].[Month Name]
   ,DIMENSION [Adventure Works].[Date].[Date]
   ,DIMENSION [Adventure Works].[Geography].[Country] 
      HIDDEN AS _XL_GROUPING81
   ,DIMENSION [Adventure Works].[Geography].[State-Province]
   ,DIMENSION [Adventure Works].[Geography].[City]
   ,DIMENSION [Adventure Works].[Geography].[Postal Code]
   ,DIMENSION [Adventure Works].[Geography].[Geography]
   ,DIMENSION [Adventure Works].[Product].[Product Categories]
   ,DIMENSION [Adventure Works].[Product].[Category]
   ,DIMENSION [Adventure Works].[Product].[Subcategory]
   ,DIMENSION [Adventure Works].[Product].[Product]
   ,DIMENSION [Adventure Works].[Product].[Product Key]
   ,DIMENSION [Adventure Works].[Reseller].[Reseller]
   ,DIMENSION [Adventure Works].[Reseller].[Geography Key]
   ,DIMENSION [Geography].[Country] 
      NOT_RELATED_TO_FACTS FROM _XL_GROUPING81 
          ( LEVEL [(All)]
         ,LEVEL [Country1] GROUPING
         ,LEVEL [Country]
            ,GROUP [Country1].[CountryXl_Grp_1] 
                ( MEMBER [Geography].[Country].&[Canada]
                  ,MEMBER [Geography].[Country].&[United States] )
            ,GROUP [Country1].[CountryXl_Grp_2] 
                ( MEMBER [Geography].[Country].&[France]
                  ,MEMBER [Geography].[Country].&[Germany]
                  ,MEMBER [Geography].[Country].&[United Kingdom] ) 
            ) 
   )