ストアド プロシージャの使用 (MDX)
.NET ストアド プロシージャまたはユーザー定義関数を記述することで、Analysis Services および多次元式 (MDX) の機能を拡張できます。 詳細については、「ADOMD.NET サーバー プログラミング」を参照してください。
ストアド プロシージャを参照または呼び出すときは、関数名の後にかっこを付けて指定します。 かっこ内では、パラメーターに渡されるデータを提供する引数と呼ばれる式を指定できます。 関数を呼び出すときは、すべてのパラメーターに引数値を指定する必要があります。また、パラメーターがユーザー定義関数で定義されているのと同じ順序で引数の値を指定する必要があります。
次のクエリ例では、SampleAssembly という名前のアセンブリが Analysis Services サーバーに登録されていることを前提としています。
SELECT SampleAssembly.RandomSample([Geography].[State-Province].Members, 5) on ROWS,
[Date].[Calendar].[Calendar Year] on COLUMNS
FROM [Adventure Works]
WHERE [Measures].[Reseller Freight Cost]
Note
ストアド プロシージャ は、これらの種類の関数に対して Analysis Services で使用される用語です。 以前のバージョンの Analysis Services では、これらの種類の関数が ユーザー定義関数として呼び出されました。
ストアド プロシージャの種類
Analysis Services では、COM アセンブリと CLR アセンブリの両方がサポートされています。 CLR アセンブリは、CLR アセンブリで使用できるセキュリティが強化されているため、推奨されます。 サーバーに Microsoft Office Excel がインストールされている場合、Excel 関数も使用可能です。
Note
Microsoft Visual Basic for Applications (VBA) COM アセンブリは自動的に登録されます。