Udostępnij za pośrednictwem


StrToValue (MDX)

Zwraca wartość liczbową, określonym przez ciąg –formatted Multidimensional Expressions (MDX).

StrToValue(MDX_Expression [,CONSTRAINED] ) 

Argumenty

  • MDX_Expression
    Wyrażenie prawidłowy ciąg, który rozpoznaje bezpośrednio lub pośrednio, do pojedynczej komórka.

Remarks

The StrToValue funkcja returns the numeric value specified by the MDX wyrażenie. The StrToValue funkcja is typically used with user-defined functions to return an MDX wyrażenie from an external funkcja back to an MDX instrukcja that can be resolved to a single komórka.

  • Gdy używana jest flaga ograniczonego, wyrażenie MDX musi zawierać tylko wartość wartość skalarna.OGRANICZONE flaga jest używana do zmniejszyć ryzyko ataków iniekcji za pośrednictwem określonego ciąg znaków.Jeśli wyrażenie MDX jest pod warunkiem, że nie jest bezpośrednio rozpoznawalnej wartość wartość skalarna, pojawia się następujący komunikat o błędzie: "Ograniczenia nakładane przez CONSTRAINED flagi w funkcja STRTOVALUE zostały naruszone. „

  • Gdy flaga ograniczonego nie jest używana, określone wyrażenie MDX może być złożony jak wymagana tak długo, jak rozpoznaje prawidłowe wyrażenie Multidimensional Expressions (MDX), której wynikiem jest pojedyncza komórka.

Uwaga

Zwraca wynik wyrażenie MDX jako wartość numeryczna może być przydatne, jeśli wartość jest przechowywana jako tekst, a użytkownik chce wykonywanie operacji arytmetycznych w wartości zwracane.

Przykład

W poniższym przykładzie użyto StrToValue funkcja zwracająca wagę poszczególnych roweru jako wartość.

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]