StrToValue (MDX)

Gibt den numerischen Wert zurück, der durch eine multidimensionale Expressions (MDX)-formatierte Zeichenfolge angegeben ist.

Syntax

  
StrToValue(MDX_Expression [,CONSTRAINED] )   

Argumente

MDX_Expression
Ein gültiger Zeichenkettenausdruck, der direkt oder indirekt auf eine einzelne Zelle aufgelöst wird.

Bemerkungen

Die StrToValue-Funktion gibt den durch den MDX-Ausdruck angegebenen numerischen Wert zurück. Die StrToValue-Funktion wird typischerweise zusammen mit benutzerdefinierten Funktionen verwendet, um einen MDX-Ausdruck von einer externen Funktion zurück zu einer MDX-Anweisung zurückzugeben, die auf eine einzelne Zelle aufgelöst werden kann.

  • Wenn das CONSTRAINED Flag verwendet wird, muss der MDX-Ausdruck nur einen skalaren Wert enthalten. Das CONSTRAINED Flag wird verwendet, um das Risiko von Injektionsangriffen über die angegebene Zeichenkette zu verringern. Wenn ein MDX-Ausdruck bereitgestellt wird, der nicht direkt auf einen skalaren Wert auflösbar ist, erscheint folgender Fehler: "Die durch das CONSTRAINED Flag in der STRTOVALUE-Funktion auferlegten Einschränkungen wurden verletzt."

  • Wenn das CONSTRAINED Flag nicht verwendet wird, kann der angegebene MDX-Ausdruck so komplex sein, wie gewünscht, solange er sich auf einen gültigen Multidimensional Expressions (MDX)-Ausdruck auflöst, der eine einzelne Zelle zurückgibt.

Note

Das Ergebnis eines MDX-Ausdrucks als numerischen Wert zurückzugeben, kann nützlich sein, wenn der Wert als Text gespeichert ist und man arithmetische Operationen auf die zurückgegebenen Werte durchführen möchte.

Example

Das folgende Beispiel verwendet die StrToValue-Funktion , um das Gewicht jedes Fahrrads als Wert zurückzugeben.

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]