SetToArray (MDX)

Konverterar en eller flera uppsättningar till en array för användning i en användardefinierad funktion.

Syntax

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

Arguments

Set_Expression1
Ett giltigt Multidimensional Expressions (MDX)-uttryck som returnerar en mängd.

Set_Expression2
Ett giltigt Multidimensional Expressions (MDX)-uttryck som returnerar en mängd.

Numeric_Expression
Ett giltigt numeriskt uttryck som vanligtvis är ett Multidimensional Expressions (MDX)-uttryck av cellkoordinater som returnerar ett tal.

Remarks

Funktionen SetToArray konverterar en eller flera uppsättningar till en array för användning i en användardefinierad funktion. Antalet dimensioner i den resulterande matrisen är detsamma som antalet specificerade mängder.

Det valfria numeriska uttrycket kan ge värdena i matriscellerna. Om ett numeriskt uttryck inte specificeras, utvärderas korsföreningen av mängderna i det aktuella sammanhanget.

Cellkoordinaterna i den resulterande matrisen motsvarar positionen för mängderna i listan. Till exempel finns det tre mängder, SA, SB, och SC. Var och en av dessa mängder har två element. MDX-satsen, SetToArray(SA, SB, SC), skapar följande tredimensionella 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

Returtypen för SetToArray-funktionen är VARIANT-typen, VT_ARRAY. Därför bör utdata från SetToArray-funktionen endast användas som indata till en användardefinierad funktion.

Example

Följande exempel returnerar en array.

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