ADOMD.NET 伺服器物件架構
ADOMD.NET 伺服器物件是協助程式物件,可用來 (UDF) 或 Microsoft SQL Server Analysis Services 中的預存程式建立使用者定義函數。
注意
若要使用 Microsoft.AnalysisServices.AdomdServer 命名空間 (和這些物件) ,必須將msmgdsrv.dll的參考新增至 UDF 專案或預存程式。
ADOMD.NET 物件模型
與 ADOMD.NET 物件階層互動通常是從最頂層中的一或多個物件開始,如下表所述。
收件者 | 使用此物件 |
---|---|
評估多維度運算式 (MDX) 的運算式 | Microsoft.AnalysisServices.AdomdServer.Expression Microsoft.AnalysisServices.AdomdServer.Expression 物件可讓您執行 MDX 運算式,並在指定的元組下評估該運算式。 |
提供執行 MDX 函數的支援,而無須建構完整的 MDX 陳述式。 | Microsoft.AnalysisServices.AdomdServer.MDX Microsoft.AnalysisServices.AdomdServer.MDX 物件方便呼叫預先定義的 MDX 函式,而不需要使用 Microsoft.AnalysisServices.AdomdServer.Expression 物件。 未來版本應提供 Microsoft.AnalysisServices.AdomdServer.MDX 物件的其他函式。 |
表示 UDF 目前的執行內容 | Microsoft.AnalysisServices.AdomdServer.CoNtext Microsoft.AnalysisServices.AdomdServer.CoNtext 物件會公開目前 Cube 或採礦模型和各種元資料集合等資訊。 Microsoft.AnalysisServices.AdomdServer.CoNtext 物件的其中一個主要用法是 Microsoft.AnalysisServices.AdomdServer.Hierarchy.CurrentMember 屬性的 Microsoft.AnalysisServices.AdomdServer.Hierarchy 物件。 這個主要用法可讓 UDF 或是預存程序的作者,根據查詢的對象是來自某個維度的哪個成員來做決定。 |
建立集合和 Tuple | Microsoft.AnalysisServices.AdomdServer.SetBuilder、 Microsoft.AnalysisServices.AdomdServer.TupleBuilder Microsoft.AnalysisServices.AdomdServer.SetBuilder 提供建立不可變集合的方法,而 Microsoft.AnalysisServices.AdomdServer.TupleBuilder 提供建立不可變 Tuple 的方法。 |
支援隱含轉換以及 MDX 語言的六個基本類型之間轉換。 | Microsoft.AnalysisServices.AdomdServer.MDXValue Microsoft.AnalysisServices.AdomdServer.MDXValue 物件提供下列類型之間的隱含轉換和轉換: Microsoft.AnalysisServices.AdomdServer.Hierarchy Microsoft.AnalysisServices.AdomdServer.Level Microsoft.AnalysisServices.AdomdServer.Member Microsoft.AnalysisServices.AdomdServer.Tuple Microsoft.AnalysisServices.AdomdServer.Set 純量或值類型 |