Поделиться через


Root (многомерные выражения)

Возвращает кортеж, состоящий из всех элементов из каждой иерархии атрибутов в текущей области в кубе, измерении или кортеже. Дополнительные сведения о области см. в инструкции SCOPE (МНОГОМЕРНЫЕ выражения).

Заметка

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

Синтаксис

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

Аргументы

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

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

Замечания

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

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

Заметка

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

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

Примеры

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

SELECT Root()ON 0  
FROM [Adventure Works]  

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

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

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

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

См. также

Справочник по функции многомерных выражений (многомерные выражения)