StrToValue (MDX)
多次元式 (MDX) 形式の文字列によって指定されている数値を返します。
構文
StrToValue(MDX_Expression [,CONSTRAINED] )
引数
- MDX_Expression
直接的または間接的に 1 つのセルに解決される有効な文字列式です。
説明
StrToValue 関数は、MDX 式によって指定された数値を返します。 通常、StrToValue 関数は、1 つのセルに解決できる MDX 式を外部関数から MDX ステートメントに返すために、ユーザー定義関数と組み合わせて使用します。
CONSTRAINED フラグを使用する場合、MDX 式にはスカラー値のみを含める必要があります。 CONSTRAINED フラグは、指定された文字列によるインジェクション攻撃の危険性を軽減するために使用します。 直接スカラー値に解決できない MDX 式を指定すると、"STRTOVALUE 関数の CONSTRAINED フラグによって設定された制限に違反しました。" というエラー メッセージが表示されます。
CONSTRAINED フラグを使用しない場合は、1 つのセルを返す有効な多次元式 (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]