Använda dimensionsuttryck

Du använder vanligtvis dimensions- och hierarkiuttryck när du skickar parametrar till funktioner i Multidimensional Expressions (MDX) för att returnera medlemmar, mängder eller tupler från en hierarki.

Dimensionsuttryck kan bara vara enkla uttryck eftersom de är objektidentifierare. Se Uttryck (MDX) för en förklaring av enkla och komplexa uttryck.

Dimensionsuttryck

Ett dimensionsuttryck innehåller antingen en dimensionsidentifierare eller en dimensionsfunktion.

Dimensionsuttryck används sällan ensamma. Istället vill du vanligtvis specificera en hierarki på en dimension. Det enda undantaget är när du arbetar med Measures-dimensionen, som inte har några hierarkier.

Följande exempel visar en beräknad medlem som använder uttrycket [Measures] tillsammans med . Members och Count()-funktioner för att returnera antalet medlemmar på dimensionen Measures:

WITH MEMBER [Measures].[MeasureCount] AS  
COUNT([Measures].MEMBERS)  
SELECT [Measures].[MeasureCount] ON 0  
FROM [Adventure Works]  

En dimensionsidentifierare förekommer som Dimension_Name i BNF-notationen som används för att beskriva MDX-satser.

Hierarkiuttryck

På liknande sätt innehåller ett hierarkiuttryck antingen en hierarkiidentifierare eller en hierarkifunktion. Följande exempel visar användningen av hierarkiuttrycket [Date]. [Kalender], tillsammans med . Nivåer och . Räknefunktioner, för att returnera antalet nivåer i kalenderhierarkin för datumdimensionen:

WITH MEMBER [Measures].[CalendarLevelCount] AS  
[Date].[Calendar].Levels.Count  
SELECT [Measures].[CalendarLevelCount] ON 0  
FROM [Adventure Works]  

Det vanligaste scenariot där hierarkiuttryck används är i kombination med . Medlemmarna fungerar för att återföra alla medlemmar i en hierarki. Följande exempel visar alla medlemmar i [Datum]. [Kalender] på radaxeln:

SELECT [Measures].[Internet Sales Amount] ON 0,  
[Date].[Calendar].MEMBERS ON 1  
FROM [Adventure Works]  

En hierarkiidentifierare visas som Dimension_Name.Hierarchy_Name i BNF-notationen som används för att beskriva MDX-satser.