StrToValue (MDX)

Returnerar det numeriska värde som specificeras av en Multidimensional Expressions (MDX)-formaterad sträng.

Syntax

  
StrToValue(MDX_Expression [,CONSTRAINED] )   

Arguments

MDX_Expression
Ett giltigt stränguttryck som direkt eller indirekt upplöses till en enda cell.

Remarks

Funktionen StrToValue returnerar det numeriska värde som specificeras av MDX-uttrycket. StrToValue-funktionen används vanligtvis tillsammans med användardefinierade funktioner för att returnera ett MDX-uttryck från en extern funktion tillbaka till en MDX-sats som kan lösas till en enda cell.

  • När CONSTRAINED-flaggan används måste MDX-uttrycket endast innehålla ett skalärt värde. CONSTRAINED flaggan används för att minska risken för injektionsattacker via den angivna strängen. Om ett MDX-uttryck tillhandahålls som inte direkt kan lösas till ett skalärt värde, visas följande fel: "De begränsningar som påtvingas av CONSTRAINED flaggan i STRTOVALUE-funktionen har brutits."

  • När CONSTRAINED flaggan inte används kan det specificerade MDX-uttrycket vara så komplext som önskat så länge det löser sig till ett giltigt Multidimensional Expressions (MDX)-uttryck som returnerar en enda cell.

Note

Att returnera resultatet av ett MDX-uttryck som ett numeriskt värde kan vara användbart om värdet lagras som text och du vill utföra aritmetiska operationer på de returnerade värdena.

Example

Följande exempel använder StrToValue-funktionen för att returnera vikten på varje cykel som ett värde.

WITH MEMBER Measures.x AS   
StrToValue   
   ([Product].[Product].CurrentMember.Properties ('Weight')  
   ,CONSTRAINED  
   )  
SELECT Measures.x ON 0  
,[Product].[Product].[Product].Members ON 1  
FROM [Adventure Works]  
WHERE [Product].[Product Categories].[Bikes]