使用預存程序 (MDX)
您可以撰寫 .NET 預存程式或使用者定義函數,來擴充 Analysis Services 和多維度運算式的功能。 如需詳細資訊,請參閱 ADOMD.NET 伺服器程式設計
當您參考或呼叫預存程式時,您可以指定函式名稱,後面接著括弧。 在括弧內,您可以指定稱為引數的運算式,以提供要傳遞至參數的資料。 當您呼叫函式時,您必須提供所有參數的引數值,而且您必須在使用者定義函數中定義參數的相同序列中指定引數值。
下列範例查詢假設您已在 Analysis Services Server 上註冊名為 SampleAssembly 的元件:
SELECT SampleAssembly.RandomSample([Geography].[State-Province].Members, 5) on ROWS,
[Date].[Calendar].[Calendar Year] on COLUMNS
FROM [Adventure Works]
WHERE [Measures].[Reseller Freight Cost]
注意
預存程式 是 Analysis Services 中用於這些函式類型的術語。 舊版的 Analysis Services 稱為這些類型的函式做為 使用者定義函式 。
預存程式的類型
Analysis Services 同時支援 COM 和 CLR 元件。 建議使用 CLR 元件,因為 CLR 元件可以使用增強的安全性。 如果伺服器上已安裝 Microsoft Office Excel,Excel 函式也可供使用。
注意
Microsoft Visual Basic for Applications (VBA) COM 元件會自動註冊。