使用預存程序 (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]
[!附註]
就這些函數類型而言,「預存程序」是 Microsoft SQL Server Analysis Services 中使用的術語。 舊版的 Analysis Services 將這些函數類型稱為「使用者自訂函數」。
預存程序類型
Analysis Services 支援 COM 及 CLR 兩種組件。 因為 CLR 組件具備進階的安全性,所以建議使用 CLR 組件。 如果伺服器上已安裝 Microsoft Office Excel,還可以使用 Excel 函數。
[!附註]
Microsoft Visual Basic for Applications (VBA) COM 組件會自動註冊。