Tworzenie instrukcji modułu sesji (MDX)
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 z innych sesja.Moduł sesja skreśla się niejawnie podczas zamykania sesja.
Składnia
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 miara źródło, dołączana do sesja moduł.Obliczonych elementów członkowskich wymiar środki nie są dozwolone.measure_name
Nazwa miara w sesja moduł.source_cube_name.dimension_name
W pełni kwalifikowana nazwa źródło wymiar są dołączone do moduł sesja.— dimension_name
Nazwa wymiar w sesja 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
W przeciwieństwie do serwera i kostki lokalnej kostki sesja nie jest zachowywane poza sesja, która utworzyła moduł sesja.Moduł sesja jest definiowany 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.
Moduły sesji są używane głównie do dynamicznego grupowanie atrybutu element członkowskis do niestandardowej element członkowski grupowanie przez aplikacje klienckie, takie jak Microsoft Excel.W sesja moduł, można wykonywać następujące zadania:
Wyeliminuj wymiary, które istnieją w moduł źródłowy.
Dodawanie lub wyeliminować hierarchie z wymiar.
Eliminowanie miara grup lub określonych miaras.
Dodać nowy atrybut oparte na powiązanie atrybut, do celów tworzenia grup przed istniejącym atrybutem.
![]() |
---|
Zabezpieczenia sesja moduł obiektów jest dziedziczona z obiektów źródło.Inne obiekty, takie jak akcje i skrypty obliczeniowe również są dziedziczone przez moduł sesja. |
Instrukcja CREATE sesji modułu obowiązują następujące reguły:
Nie można wykonać grupowanie na hierarchie 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 agregacje niestandardowe.
Nie można wykonać grupowanie na discretized atrybut hierarchie.
Nie można wykonać grupowanie na nienaturalnych hierarchie, które hierarchie z relacji wiele do wielu między poziomami (np. wiek i płeć).
Wyraźnego odniesienia do nazwy kostki w skryptu MDX są dzielone przez grupowanie, ponieważ moduł sesja ma inną nazwę.Należy użyć słowa kluczowego CURRENTCUBE.
Nie można wykonać grupowanie wymiarów z jawne domyślne elementy członkowskie.
Podczas grupowanie o zakresie sesja składniki obliczeniowe na oryginalnym moduł serwera są opuszczane.
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 moduł Adventure Works zawierający miara Reseller kwota sprzedaży, wymiar sprzedawcy, wymiar produkt, wymiar Geografia i wymiar Data o zakresie sesja.W ramach tego moduł sesja są tworzone dwie grupy; jedna grupa zawiera krajach Europy, a jedną grupę grup w Ameryce Północnej.Próbka ta jest uproszczoną wersja modułu Utwórz sesji instrukcja wydany przez program Microsoft Excel, gdy użytkownik tworzy Grupowanie niestandardowe 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] )
)
)
Zobacz także