Использование выражений измерений

Обычно при передаче параметров функциям в многомерных выражениях (MDX) используются выражения размерности и иерархии для возврата элементов, множеств или кортежей из иерархии.

Выражения размерности могут быть простыми выражениями только потому, что они являются идентификаторами объектов. См. Выражения (MDX) для объяснения простых и сложных выражений.

Выражения размерности

Выражение размерности содержит либо идентификатор размерности, либо функцию размерности.

Выражения измерений редко используются сами по себе. Вместо этого обычно нужно указывать иерархию на измерении. Единственное исключение — когда вы работаете с измерением Мер, где нет иерархий.

Следующий пример показывает вычисленный элемент, использующий выражение [Меры] вместе с . Функции Members и Count() возвращают количество членов на измерении Measure:

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

Идентификатор размерности отображается как Dimension_Name в обозначениях BNF, используемом для описания операторов MDX.

Иерархические выражения

Аналогично, иерархическое выражение содержит либо идентификатор иерархии, либо функцию иерархии. Следующий пример показывает использование иерархического выражения [Дата]. [Календарь], вместе с . Уровни и . Функции подсчёта, чтобы вернуть количество уровней в календарной иерархии измерения Даты:

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

Наиболее распространённый сценарий, когда используются иерархические выражения, связан с . Члены функционируют для возврата всех членов по иерархии. Следующий пример возвращает все члены [Date]. [Календарь] по оси строк:

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

Идентификатор иерархии отображается как Dimension_Name.Hierarchy_ Name в обозначения BNF, используемой для описания операторов MDX.