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


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 возвращает кортеж, который находится в отсчитываемой от нуля позиции, указанной индексом.

Примеры

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

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

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

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]  

См. также

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