Dela via


Använda kub- och underdokumentuttryck

Du använder kub- och underdokumentuttryck i MDX-instruktioner (Multidimensional Expressions) för att definiera, manipulera eller hämta data från en kub eller underkub.

Kubuttryck

Ett kubuttryck innehåller antingen en kubidentifierare eller nyckelordet CURRENTCUBE och kan därför bara vara enkla uttryck. Många MDX-uttryck använder nyckelordet CURRENTCUBE för att identifiera den aktuella kubkontexten i stället för att kräva en kubidentifierare.

En kubidentifierare visas som Cube_Name i BNF-notationsbeskrivningar för MDX-instruktioner.

Kubuttryck kan visas på flera platser. I en MDX SELECT-instruktion anger de den kub som data ska hämtas från. I följande exempelfråga refererar uttrycket [Adventure Works] till kuben med det namnet:

SELECT [Measures].[Internet Sales Amount] ON COLUMNS  
FROM [Adventure Works]  

I instruktionen CREATE MEMBER anger kubuttrycket vilken kub som den beräknade medlemmen du skapar ska visas på. I följande exempel skapar -instruktionen ett beräknat mått på måttdimensionen för Adventure Works-kuben:

CREATE MEMBER [Adventure Works].[Measures].[Test] AS 1

När du använder instruktionen CREATE MEMBER i ett MDX-skript kan namnet på kuben ersättas med nyckelordet CURRENTCUBE, eftersom kuben där den beräknade medlemmen ska skapas måste vara samma kub som MDX-skriptet tillhör, vilket visas i följande exempel:

CREATE MEMBER CURRENTCUBE.[Measures].[Test] AS 1;

Detta gör det enklare att kopiera och klistra in beräknade medlemsdefinitioner från en kub till en annan eftersom namnet på kuben inte längre är hårdkodad.

SubCube-uttryck

Ett underkubeuttryck kan innehålla en underdokumentidentifierare eller en MDX-instruktion som returnerar en underdokument. Om underdokumentuttrycket innehåller en underdokumentidentifierare blir det ett enkelt uttryck. Om den innehåller en MDX-instruktion som returnerar ett underdokument är det en komplex instruktion. MDX SELECT-instruktionen returnerar till exempel en underdokument och kan användas där underdokumentuttryck tillåts, som du ser i följande exempel:

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])  

Den här användningen av en SELECT-instruktion i FROM-satsen kallas även för ett underval.

Ett annat vanligt scenario där underdokumentuttryck påträffas är när du gör begränsade tilldelningar i ett MDX-skript. I följande exempel används SCOPE-instruktionen för att begränsa en tilldelning till ett underdokument som består av [Mått]. [Internetförsäljningsbelopp]:

SCOPE([Measures].[Internet Sales Amount]);  
This=1;  
END SCOPE;  

En underdokumentidentifierare visas som Subcube_Name. i BNF-notationsbeskrivningar för MDX-instruktioner.

Se även

MDX-frågan (MDX)
Building Subcubes in MDX (MDX)
CREATE SUBCUBE-instruktion (MDX)
uttryck (MDX)
SCOPE-instruktion (MDX)