SetToArray (MDX)

Преобразует один или несколько множеств в массив для использования в пользовательской функции.

Syntax

  
SetToArray(Set_Expression1 [ ,Set_Expression2,...n ][ ,Numeric_Expression ] )  

Arguments

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

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

Numeric_Expression
Допустимое числовое выражение, которое обычно является многомерным выражением (MDX) координат ячеек, возвращающих число.

Remarks

Функция SetToArray преобразует один или несколько множеств в массив для использования в пользовательской функции. Количество размерностей в полученном массиве совпадает с числом заданных множеств.

Необязательное числовое выражение может предоставлять значения в ячейки массива. Если числовое выражение не задано, перекрёстное соединение множеств вычисляется в текущем контексте.

Координаты ячеек в полученном массиве соответствуют положению множеств в списке. Например, существует три множества: SA, SB, и SC. Каждое из этих множеств содержит два элемента. Оператор MDX, SetToArray(SA, SB, SC), создаёт следующий трёхмерный массив:

(SA1, SB1, SC1) (SA2, SB1, SC1) (SA1, SB2, SC1) (SA2, SB2, SC1)   
(SA1, SB1, SC2) (SA2, SB1, SC2) (SA1, SB2, SC2) (SA2, SB2, SC2)   

Замечание

Тип возврата функции SetToArray — это тип VARIANT, VT_ARRAY. Поэтому выход функции SetToArray должен использоваться только как вход для пользовательской функции.

Пример

Следующий пример возвращает массивы.

SetToArray([Geography].[Geography].Members, [Measures].[Internet Sales Amount])