StrToValue (MDX)
返回多维表达式 (MDX) 格式的字符串指定的数值。
语法
StrToValue(MDX_Expression [,CONSTRAINED] )
参数
- MDX_Expression
直接或间接解析为单个单元的有效字符串表达式。
注释
StrToValue 函数返回 MDX 表达式指定的数值。 StrToValue 函数通常与用户定义函数一起使用,以从某个外部函数向可解析为单个单元的 MDX 语句返回一个 MDX 表达式。
如果使用 CONSTRAINED 标志,则 MDX 表达式只能包含一个标量值。 通过指定字符串,使用 CONSTRAINED 标志可降低发生注入攻击的风险。 如果提供的 MDX 表达式不能直接解析为标量值,则会出现下列出错信息:“违反了 STRTOVALUE 函数中 CONSTRAINED 标志所规定的限制。”
当未使用 CONSTRAINED 标志时,指定的 MDX 表达式的复杂程度不受限制,只要该表达式可解析为能够返回单个单元的有效多维表达式 (MDX) 即可。
备注
如果 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]