SetToArray (MDX)

Wandelt ein oder mehrere Sets in ein Array um, um in einer benutzerdefinierten Funktion verwendet zu werden.

Syntax

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

Argumente

Set_Expression1
Ein gültiger Multidimensional Expressions (MDX)-Ausdruck, der eine Menge zurückgibt.

Set_Expression2
Ein gültiger Multidimensional Expressions (MDX)-Ausdruck, der eine Menge zurückgibt.

Numeric_Expression
Ein gültiger numerischer Ausdruck, der typischerweise ein Multidimensional Expressions (MDX)-Ausdruck von Zellkoordinaten ist, die eine Zahl zurückgeben.

Bemerkungen

Die SetToArray-Funktion wandelt ein oder mehrere Sets in ein Array um, um in einer benutzerdefinierten Funktion verwendet zu werden. Die Anzahl der Dimensionen im resultierenden Array entspricht der Anzahl der angegebenen Mengen.

Der optionale numerische Ausdruck kann die Werte in den Arrayzellen liefern. Wenn kein numerischer Ausdruck angegeben ist, wird der Kreuzschnitt der Mengen im aktuellen Kontext ausgewertet.

Die Zellkoordinaten im resultierenden Array entsprechen der Position der Mengen in der Liste. Zum Beispiel gibt es drei Mengen, SA, , SBund SC. Jede dieser Mengen hat zwei Elemente. Die MDX-Anweisung, SetToArray(SA, SB, SC), erzeugt folgendes dreidimensionales Array:

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

Note

Der Rückgabetyp der SetToArray-Funktion ist der VARIANT-Typ, VT_ARRAY. Daher sollte die Ausgabe der SetToArray-Funktion nur als Eingabe für eine benutzerdefinierte Funktion verwendet werden.

Example

Das folgende Beispiel liefert ein Array.

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