StrToValue (многомерные выражения)
Возвращает числовое значение, указанное многомерными выражениями (многомерными выражениями) в формате строки.
Синтаксис
StrToValue(MDX_Expression [,CONSTRAINED] )
Аргументы
MDX_Expression
Допустимое строковое выражение, разрешающееся (напрямую или косвенно) в одну ячейку.
Замечания
Функция StrToValue возвращает числовое значение, указанное выражением многомерных выражений. Функция StrToValue обычно используется с определяемыми пользователем функциями для возврата выражения многомерных выражений из внешней функции обратно в инструкцию многомерных выражений, которую можно разрешить в одну ячейку.
При использовании флага CONSTRAINED многомерное выражение должно содержать только скалярное значение. Флаг CONSTRAINED позволяет снизить вероятность атак через указанную строку. Если предоставляется выражение многомерных выражений, которое не разрешается напрямую скалярным значением, появляется следующая ошибка: "Ограничения, введенные флагом ED в функции STRTOVALUE, были нарушены".
Без флага CONSTRAINED можно использовать многомерные выражения любой сложности, если они разрешаются в допустимое многомерной выражение, возвращающее одну ячейку.
Заметка
Возвращение результата многомерного выражения в виде числового значения полезно использовать, если значение хранится в текстовом виде и требуется выполнить арифметические операции над возвращаемыми значениями.
пример
В следующем примере функция 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]
См. также
Справочник по функции многомерных выражений (многомерные выражения)