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


Item (кортеж) (многомерные выражения)

Возвращает кортеж из набора.

Синтаксис

Index syntax
Set_Expression.Item(Index)

String expression syntax
Set_Expression.Item(String_Expression1 [ ,String_Expression2,...n])

Аргументы

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

  • String_Expression1
    Допустимое строковое выражение, обычно являющееся кортежем в форме строки.

  • String_Expression2
    Допустимое строковое выражение, обычно являющееся кортежем в форме строки.

  • Index
    Допустимое числовое выражение, указывающее кортеж по его позиции в возвращаемом наборе.

Замечания

Функция Item возвращает кортеж из заданного набора. Функцию Item можно вызвать тремя способами.

  • Если одно строковое выражение указано, функция Item возвращает заданный кортеж. Пример: "([2005].Q3, [Store05])".

  • Если несколько строковых выражений указано, функция Item возвращает кортеж, определяемый по заданным координатам. Количество строк должно совпадать с количеством осей, а каждая строка — обозначать уникальную иерархию. Пример: "[2005].Q3", "[Store05]".

  • Если целое число указано, функция Item возвращает кортеж с номером Index (нумерация начинается с 0).

Примеры

Следующий пример возвращает ([1996],Sales):

{([1996],Sales), ([1997],Sales), ([1998],Sales)}.Item(0)

В следующем примере используется выражение уровня и возвращается Internet Sales Amount для каждой административно-территориальной единицы (State-Province) Австралии (Australia), возвращается также процентное соотношение относительно общего значения Internet Sales Amount в Австралии (Australia). В этом пример используется функция Item для извлечения только первого кортежа из набора, возвращаемого функцией Ancestors.

WITH MEMBER Measures.x AS [Measures].[Internet Sales Amount] / 
   ( [Measures].[Internet Sales Amount],  
      Ancestors 
      ( [Customer].[Customer Geography].CurrentMember,
        [Customer].[Customer Geography].[Country]
      ).Item (0)
   ), FORMAT_STRING = '0%'
SELECT {[Measures].[Internet Sales Amount], Measures.x} ON 0,
{ Descendants 
   ( [Customer].[Customer Geography].[Country].&[Australia],
     [Customer].[Customer Geography].[State-Province], SELF 
   ) 
} ON 1
FROM [Adventure Works]