Freigeben über


StrToValue (MDX)

Gibt den durch eine Zeichenfolge im MDX-Format (Multidimensional Expressions) angegebenen numerischen Wert zurück.

Syntax

StrToValue(MDX_Expression [,CONSTRAINED] ) 

Argumente

  • MDX_Expression
    Ein gültiger Zeichenfolgenausdruck, der direkt oder indirekt zu einer einzelnen Zelle aufgelöst wird.

Hinweise

Die StrToValue-Funktion gibt den über den MDX-Ausdruck angegebenen numerischen Wert zurück. Die StrToValue-Funktion wird in der Regel zusammen mit benutzerdefinierten Funktionen verwendet, um einen MDX-Ausdruck aus einer externen Funktion an einen MDX-Ausdruck zurückzugeben, der zu einer einzelnen Zelle aufgelöst werden kann.

  • Wenn das CONSTRAINED-Flag verwendet wird, darf der MDX-Ausdruck nur einen Skalarwert enthalten. Das CONSTRAINED-Flag wird verwendet, um das Risiko von Injection-Angriffen über die angegebene Zeichenfolge zu minimieren. Wenn ein MDX-Ausdruck bereitgestellt wird, der nicht direkt zu einem Skalarwert aufgelöst werden kann, wird eine Fehlermeldung angezeigt, die besagt, dass die durch das CONSTRAINED-Flag in der STRTOVALUE-Funktion vorgegebenen Einschränkungen verletzt wurden.

  • Wenn das CONSTRAINED-Flag nicht verwendet wird, kann der angegebene MDX-Ausdruck beliebig komplex sein, vorausgesetzt er wird zu einem gültigen MDX-Ausdruck (Multidimensional Expressions) aufgelöst, der eine einzelne Zelle zurückgibt.

HinweisHinweis

Das Zurückgeben des Ergebnisses eines MDX-Ausdrucks als numerischen Wert kann sinnvoll sein, wenn der Wert als Text gespeichert ist und Sie arithmetische Operationen für die zurückgegebenen Werte ausführen möchten.

Beispiel

Im folgenden Beispiel wird die StrToValue-Funktion verwendet, um die Gewichtung jedes Fahrrades 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]

Siehe auch

Verweis

MDX-Funktionsreferenz (MDX)