将一个或多个集合转换为数组,用于用户自定义函数。
Syntax
SetToArray(Set_Expression1 [ ,Set_Expression2,...n ][ ,Numeric_Expression ] )
Arguments
Set_Expression1
一个有效的多维表达式(MDX)表达式,返回集合。
Set_Expression2
一个有效的多维表达式(MDX)表达式,返回集合。
Numeric_Expression
一个有效的数值表达式,通常是多维表达式(MDX)表达式,表示返回一个数字的单元坐标。
Remarks
SetToArray函数将一个或多个集合转换为数组,用于用户自定义函数。 所得数组的维数与指定的集合数相同。
可选的数值表达式可以提供数组单元格中的数值。 如果未指定数值表达式,则在当前上下文中计算集合的交叉连接。
结果数组中的单元坐标对应于列表中集合的位置。 例如,存在三个集合,、 SASB、 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])