StrToValue (MDX)
Gibt den numerischen Wert zurück, der durch eine MDX-formatierte Zeichenfolge (Multidimensional Expressions) angegeben wird.
Syntax
StrToValue(MDX_Expression [,CONSTRAINED] )
Argumente
MDX_Expression
Ein gültiger Zeichenfolgenausdruck, der direkt oder indirekt zu einer einzelnen Zelle aufgelöst wird.
Bemerkungen
Die StrToValue-Funktion gibt den numerischen Wert zurück, der durch den MDX-Ausdruck angegeben wird. Die StrToValue-Funktion wird in der Regel mit benutzerdefinierten Funktionen verwendet, um einen MDX-Ausdruck von einer externen Funktion zurück an eine MDX-Anweisung zurückzugeben, die in eine einzelne 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.
Hinweis
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 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]