StrToSet (MDX)

Returnerar mängden som specificeras av en sträng med Multidimensional Expressions (MDX)-format.

Syntax

  
StrToSet(Set_Specification [,CONSTRAINED] )   

Arguments

Set_Specification
Ett giltigt stränguttryck som specificerar, direkt eller indirekt, en mängd.

Remarks

Funktionen StrToSet returnerar mängden som anges i stränguttrycket. StrToSet-funktionen används vanligtvis tillsammans med användardefinierade funktioner för att returnera en uppsättningsspecifikation från en extern funktion tillbaka till en MDX-sats, eller när en MDX-fråga är parameteriserad.

  • När CONSTRAINED flaggan används måste uppsättningsspecifikationen innehålla kvalificerade eller okvalificerade medlemsnamn eller en uppsättning tupler med kvalificerade eller okvalificerade medlemsnamn omslutna av klammer.{} Denna flagga används för att minska risken för injektionsattacker via den angivna strängen. Om en sträng tillhandahålls som inte är direkt lösbar till kvalificerade eller okvalificerade medlemsnamn visas följande fel: "De begränsningar som införts av CONSTRAINED flaggan i STRTOSET-funktionen har brutits."

  • När CONSTRAINED flaggan inte används kan den specificerade mängdspecifikationen resolveras till ett giltigt Multidimensional Expressions (MDX)-uttryck som returnerar en mängd.

  • För att bättre förstå skillnaderna mellan mängder och medlemmar, se Användning av mängduttryck och Användning av medlemsuttryck.

Examples

Följande exempel returnerar mängden medlemmar i State-Province attributhierarki med hjälp av StrToSet-funktionen . Mängdspecifikationen tillhandahåller ett giltigt MDX-mängduttryck.

SELECT StrToSet ('[Geography].[State-Province].Members')  
ON 0  
FROM [Adventure Works]  
  

Följande exempel ger ett fel på grund av CONSTRAINED flaggan. Medan setspecifikationen tillhandahåller ett giltigt MDX-setuttryck, kräver CONSTRAINED flaggan kvalificerade eller okvalificerade medlemsnamn i setspecifikationen.

SELECT StrToSet ('[Geography].[State-Province].Members', CONSTRAINED)  
ON 0  
FROM [Adventure Works]  
  

Följande exempel returnerar måttet Återförsäljarförsäljningsbelopp för Tyskland och Kanada. Uppsättningsspecifikationen som anges i den angivna strängen innehåller kvalificerade medlemsnamn, enligt kravet av CONSTRAINED-flaggan.

SELECT StrToSet ('{[Geography].[Geography].[Country].[Germany],[Geography].[Geography].[Country].[Canada]}', CONSTRAINED)  
ON 0  
FROM [Adventure Works]