StrToValue (MDX)

Возвращает числовое значение, заданное строкой в формате многомерных выражений (MDX).

Syntax

  
StrToValue(MDX_Expression [,CONSTRAINED] )   

Arguments

MDX_Expression
Валидное строковое выражение, которое разрешается, прямо или косвенно, в одну ячейку.

Remarks

Функция StrToValue возвращает числовое значение, заданное выражением MDX. Функция StrToValue обычно используется с пользовательскими функциями для возврата MDX-выражения из внешней функции обратно в MDX-оператор, который можно разрешить в одну ячейку.

  • Когда используется флаг CONSTRAINED, выражение MDX должно содержать только скалярное значение. Флаг CONSTRAINED используется для снижения риска инъекционных атак через указанную строку. Если предоставлено выражение MDX, которое напрямую не разрешимо с скалярным значением, появляется следующая ошибка: «Ограничения, наложенные флагом CONSTRAINED в функции STRTOVALUE, были нарушены.»

  • Когда флаг CONSTRAINED не используется, указанное выражение MDX может быть настолько сложным, насколько нужно, при условии, что оно разрешается в действительное выражение многомерных выражений (MDX), возвращающее одну ячейку.

Note

Возврат результата MDX-выражения в виде числового значения может быть полезен, если оно хранится в виде текста и вы хотите выполнить арифметические операции с возвращёнными значениями.

Пример

В следующем примере используется функция StrToValue для возврата веса каждого велосипеда в качестве значения.

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]