分享方式:


使用預存程序 (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 元件會自動註冊。

另請參閱

函式 (MDX 語法)