Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Maakt een sessiekubus aan en vult deze uit een bestaande serverkubus. De sessiekubus is alleen zichtbaar binnen de huidige sessie; Het kan niet worden doorzocht of geraadpleegd vanuit andere sessies. De sessiekubus wordt impliciet verwijderd wanneer de sessie wordt gesloten.
Syntax
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
Syntaxische elementen
session_cube_name
De naam van de sessiekubus.
source_cube_name
De naam van de kubus waarop de sessiekubus is gebaseerd.
source_cube_name.meet_naam
De volledig gekwalificeerde naam van de bronmaat is opgenomen in de sessiekubus. Berekende leden van de Measures-dimensie zijn niet toegestaan.
measure_name
De naam van de maat in de sessiekubus.
source_cube_name.dimension_name
De volledig gekwalificeerde naam van de brondimensie is opgenomen in de sessiekubus.
dimension_name
De naam van de dimensie in de sessiekubus.
VAN <dim van clausule>
Geldige specificatie alleen voor de definitie van afgeleide dimensies.
NOT_RELATED_TO_FACTS
Geldige specificatie alleen voor de definitie van afgeleide dimensies.
<Leveltype>
Geldige specificatie alleen voor de definitie van afgeleide dimensies.
Remarks
In tegenstelling tot server- en lokale kubussen wordt een sessiekubus niet behouden buiten de sessie die de sessiekubus heeft aangemaakt. Een sessiekubus wordt gedefinieerd in termen van de maten en definities die deze definiëren. Er zijn twee soorten dimensies.
Brondimensies - Dit zijn dimensies die deel uitmaakten van een of meer bronkubussen.
Afgeleide dimensies - Dit zijn dimensies die nieuwe analysemogelijkheden bieden. Een afgeleide dimensie kan een reguliere dimensie zijn die wordt gedefinieerd op basis van een brondimensie die ofwel verticaal of horizontaal wordt gesneden, of een aangepaste groepering van dimensieleden bevat. Een afgeleide dimensie kan ook een data mining-dimensie zijn gebaseerd op een data mining-model.
Note
Het Dimensie-sleutelwoord kan verwijzen naar zowel dimensies als hiërarchieën.
Sessiekubussen worden voornamelijk gebruikt voor het dynamisch groeperen van attribuutleden in aangepaste ledengroepen door clientapplicaties, zoals Microsoft Excel. In een sessiekubus kun je de volgende taken uitvoeren:
Elimineer dimensies die in de bronkubus bestaan.
Voeg hiërarchieën toe of elimineer deze uit een dimensie.
Elimineer meetgroepen of specifieke maten.
Voeg een nieuw attribuut toe, gebaseerd op attribuutbinding, met het doel groepen te creëren tegen een bestaand attribuut..
Important
De beveiliging van sessiekubusobjecten wordt geërfd van de onderliggende bronobjecten. Andere objecten, zoals acties en berekeningsscripts, worden ook geërfd door de sessiekubus.
De CREATE SESSION CUBE-instructie volgt deze regels:
Je kunt geen groeperen uitvoeren op ouder-kind-hiërarchieën.
Je kunt niet groeperen op ROLAP-dimensies.
Je kunt geen groeperen uitvoeren op gekoppelde dimensies.
Je kunt geen groeperen op levels met aangepaste rollups.
Je kunt geen groeperen uitvoeren op gediscretiseerde attribuuthiërarchieën.
Je kunt niet groeperen op onnatuurlijke hiërarchieën, dat zijn hiërarchieën met veel-tot-veel relaties tussen niveaus (zoals leeftijd en geslacht).
Expliciete verwijzingen naar een kubusnaam in het MDX-script worden gebroken door groeperen omdat de sessiekubus een andere naam heeft. Gebruik in plaats daarvan het CURRENTCUBE-sleutelwoord.
Je kunt geen groeperen uitvoeren op dimensies met expliciete standaardleden.
Bij het uitvoeren van groeperen worden sessie-scoped berekende leden op de originele serverkubus weggelaten.
Bij het groeperen op een kubusdimensie in een serverkubus, beïnvloedt de groepering alle kubusdimensies die gebaseerd zijn op dezelfde dimensie.
Example
Het volgende voorbeeld toont het maken van een sessiegerichte versie van de Adventure Works-kubus die de Reseller Sales Amount-maat, de Reseller-dimensie, de Product-dimensie, de Geografie-dimensie en de Datum-dimensie bevat. Binnen deze sessiekubus worden twee groepen aangemaakt; één groep bevat landen/regio's in Europa en één groep bevat groepen in Noord-Amerika. Dit voorbeeld is een vereenvoudigde versie van een CREATE SESSION CUBE-verklaring die door Microsoft Excel wordt uitgegeven wanneer een gebruiker een aangepaste groepering van leden aanmaakt.
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] )
)
)