使用預存程序 (MDX)

您可以擴充 Analysis Services 和多維度運算式 (MDX) 的功能,其方式是撰寫 .NET 預存程序或使用者定義函數。如需詳細資訊,請參閱<ADOMD.NET 伺服器程式設計>。

當您要參考或呼叫預存程序時,必須指定函數的名稱,並在後面加上括號。您可以在括號中指定稱為引數的運算式,它會提供要傳送給參數的資料。當您呼叫函數時,必須提供所有參數的引數值,而指定引數值的順序必須跟使用者自訂函數中定義參數的順序相同。

下列範例查詢假設您在 Analysis Services 伺服器上已註冊一個名為 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]

[!附註]

就這些函數類型而言,「預存程序」是 MicrosoftSQL ServerAnalysis Services 中使用的術語。舊版的 Analysis Services 將這些函數類型稱為「使用者自訂函數」。

預存程序類型

Analysis Services 支援 COM 及 CLR 兩種組件。因為 CLR 組件具備進階的安全性,所以建議使用 CLR 組件。如果伺服器上已安裝 Microsoft Office Excel,還可以使用 Excel 函數。

[!附註]

Microsoft Visual Basic for Applications (VBA) COM 組件會自動註冊。

請參閱

概念