StrToValue(MDX)

多次元表現(MDX)形式の文字列で指定された数値値を返します。

構文

  
StrToValue(MDX_Expression [,CONSTRAINED] )   

引数

MDX_Expression
単一のセルに直接または間接的に解決する有効な文字列式。

Remarks

StrToValue関数はMDX式で指定された数値値を返します。 StrToValue関数は通常、ユーザー定義関数と組み合わせて使用され、外部関数からMDX文を単一のセルに解決可能なMDX文に戻します。

  • CONSTRAINDフラグを使用する場合、MDX式はスカラー値のみを含まなければなりません。 CONSTRAINED フラグは指定された文字列を介した注入攻撃のリスクを減らすために使われます。 MDX式がスカラー値に直接解決できない場合、次のエラーが表示されます:「STRTOVALUE関数のCONSTRAINDフラグによって課された制限が違反されました。」

  • CONSTRAINDフラグを使用しない場合、指定された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]