Корень (MDX)

Возвращает кортеж, состоящий из всех членов из каждой иерархии атрибутов в текущей области в кубе, размерности или кортеже. Для получения дополнительной информации о Scope см. Заявление SCOPE (MDX).

Замечание

Если в иерархии атрибутов нет элемента All , кортеж содержит элемент по умолчанию для этой иерархии.

Syntax

  
Cube syntax  
Root ()  
Dimension syntax  
Root( Dimension_Name )  
Tuple syntax  
Root( Tuple_Expression )  

Arguments

Dimension_Name
Допустимое строковое выражение, указывающее имя размерности.

Tuple_Expression
Допустимое выражение многомерных выражений (MDX), возвращающее кортеж.

Remarks

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

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

Замечание

Если указано имя иерархии, функция кортежа выберет имя измерения из указанного иерархии.

Если задано выражение кортежа , корневая функция возвращает кортеж, содержащий пересечение заданного кортежа и All элементов всех остальных атрибутов размерности, явно не включённых в указанный кортеж.

Примеры

Следующий пример возвращает кортеж, содержащий элемент All (или по умолчанию, если элемент All не существует) из каждой иерархии куба Adventure Works.

SELECT Root()ON 0  
FROM [Adventure Works]  

Следующий пример возвращает кортеж, содержащий элемент All (или по умолчанию, если элемент All не существует) из каждой иерархии измерения Date в кубе Adventure Works и значение для указанного элемента измерения Measures, который пересекается с этими стандартными элементами.

SELECT Root([Date]) ON 0  
FROM [Adventure Works]  
WHERE [Measures].[Order Count]  

Следующий пример возвращает кортеж, содержащий указанный член кортежа (1 июля 2001 года вместе с членом All (или по умолчанию, если элемент All не существует) из каждой неуказанной иерархии в кубе измерения Date Adventure Works и значение для указанного члена измерения измерения Measure, который пересекается с этими элементами.

SELECT Root([Date].[July 1, 2001]) ON 0  
FROM [Adventure Works]  
WHERE [Measures].[Order Count]