Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zwraca wartość liczbową określoną przez ciąg sformatowany w Multidimensional Expressions (MDX).
Syntax
StrToValue(MDX_Expression [,CONSTRAINED] )
Arguments
MDX_Expression
Poprawne wyrażenie w ciągu znaków, które rozwiązuje się bezpośrednio lub pośrednio do pojedynczej komórki.
Remarks
Funkcja StrToValue zwraca wartość numeryczną określoną przez wyrażenie MDX. Funkcja StrToValue jest zazwyczaj używana z funkcjami zdefiniowanymi przez użytkownika do zwracania wyrażenia MDX z funkcji zewnętrznej z powrotem do instrukcji MDX, którą można rozwiązywać w pojedynczej komórce.
Gdy używa się flagi CONSTRAINED, wyrażenie MDX musi zawierać tylko wartość skalarną. Flaga CONSTRAINED służy do zmniejszenia ryzyka ataków wstrzykniętych przez określony ciąg znaków. Jeśli podano wyrażenie MDX, które nie jest bezpośrednio rozwiązywalne do wartości skalarnej, pojawia się następujący błąd: "Ograniczenia nałożone przez flagę CONSTRAINED w funkcji STRTOVALUE zostały naruszone."
Gdy flaga CONSTRAINED nie jest używana, określone wyrażenie MDX może być tak złożone, jak chcemy, o ile rozwiązuje się do poprawnego wyrażenia wielowymiarowego (MDX), które zwraca pojedynczą komórkę.
Note
Zwracanie wyniku wyrażenia MDX jako wartości liczbowej może być przydatne, jeśli wartość jest zapisana jako tekst i chcesz wykonać operacje arytmetyczne na zwracanych wartościach.
Example
Poniższy przykład wykorzystuje funkcję StrToValue do zwracania wagi każdego roweru jako wartości.
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]