Kubus- en subkubusexpressies gebruiken
U gebruikt kubus- en subkubusexpressies in MDX-instructies (Multidimensional Expressions) om gegevens te definiƫren, bewerken of ophalen uit een kubus of subkubus.
Kubusexpressies
Een kubusexpressie bevat een kubus-id of het trefwoord CURRENTCUBE en kan daarom alleen eenvoudige expressies zijn. Veel MDX-instructies gebruiken het trefwoord CURRENTCUBE om de huidige kubuscontext te identificeren in plaats van een kubus-id te vereisen.
Er wordt een kubus-id weergegeven als Cube_Name in BNF-notatiebeschrijvingen van MDX-instructies.
Kubusexpressies kunnen op verschillende plaatsen worden weergegeven. In een MDX SELECT-instructie geven ze de kubus op waaruit gegevens moeten worden opgehaald. In de volgende voorbeeldquery verwijst de expressie [Adventure Works] naar de kubus van die naam:
SELECT [Measures].[Internet Sales Amount] ON COLUMNS
FROM [Adventure Works]
In de instructie CREATE MEMBER geeft de kubusexpressie aan op welke kubus het berekende lid dat u maakt, moet worden weergegeven. In het volgende voorbeeld wordt met de instructie een berekende meting gemaakt voor de dimensie Metingen van de kubus Adventure Works:
CREATE MEMBER [Adventure Works].[Measures].[Test] AS 1
Wanneer u de INSTRUCTIE CREATE MEMBER in een MDX-script gebruikt, kan de naam van de kubus worden vervangen door het trefwoord CURRENTCUBE, omdat de kubus waar het berekende lid moet worden gemaakt dezelfde kubus moet zijn waartoe het MDX-script behoort, zoals wordt weergegeven in het volgende voorbeeld:
CREATE MEMBER CURRENTCUBE.[Measures].[Test] AS 1;
Hierdoor kunt u eenvoudiger berekende liddefinities van de ene kubus naar de andere kopiƫren en plakken, omdat de naam van de kubus niet meer in code is vastgelegd.
SubCube-expressies
Een subcube-expressie kan een subcube-id of een MDX-instructie bevatten die een subcube retourneert. Als de subcube-expressie een subcube-id bevat, is dit een eenvoudige expressie. Als het een MDX-instructie bevat die een subcube retourneert, is het een complexe instructie. De MDX SELECT-instructie retourneert bijvoorbeeld een subcube en kan worden gebruikt waar subcube-expressies zijn toegestaan, zoals wordt weergegeven in het volgende voorbeeld:
SELECT [Measures].MEMBERS ON COLUMNS,
[Date].[Calendar Year].MEMBERS ON ROWS
FROM
(SELECT [Measures].[Internet Sales Amount] ON COLUMNS,
[Date].[Calendar Year].&[2004] ON ROWS
FROM [Adventure Works])
Dit gebruik van een SELECT-instructie in de FROM-component wordt ook wel een subselectie genoemd.
Een ander veelvoorkomend scenario waarin subkubusexpressies worden aangetroffen, is bij het maken van scoped toewijzingen in een MDX-script. In het volgende voorbeeld wordt de SCOPE-instructie gebruikt om een toewijzing te beperken tot een subcube die bestaat uit [Metingen]. [Internetverkoopbedrag]:
SCOPE([Measures].[Internet Sales Amount]);
This=1;
END SCOPE;
Er wordt een subkubus-id weergegeven als Subcube_Name. in BNF-notatiebeschrijvingen van MDX-instructies.
Zie ook
De MDX- (Basic MDX-query)
Building Subcubes in MDX (MDX)
MDX-instructie (CREATE SUBCUBE Statement)
MDX- (
MDX-instructie (SCOPE Statement)