StrToValue (MDX)

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]