共用方式為


Analysis Services 開發人員檔

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

使用 Analysis Services 時,幾乎每個物件和工作負載都可以程式化,而且通常有多個方法可供選擇。 選項包括撰寫 Managed 程式代碼、腳本,或如果您的解決方案需求排除使用 .NET Framework,則使用 XMLA 和 MSOLAP 等開放標準。

您可以在程式代碼中完成的工作

典型的程序設計案例包括伺服器、資料庫和語意模型部署、系統管理、數據重新整理和數據分割管理、自定義應用程式的數據存取,以及外部工具。 所有這些案例的常見案例是固定架構和物件定義階層,具有跨數據定義、處理和查詢工作負載的妥善了解作業。

雖然物件和工作負載可程式化,但無法擴充。 具體來說,您無法建立從不支持數據源擷取數據的自定義數據墨盒、自定義或取代公式或儲存引擎行為,也無法在伺服器、資料庫或模型上建立新類型的物件元數據。

若要進一步詳細說明建立新物件類型的最後一點,雖然您無法建立新的物件類型,但您可以在運行時間建立從表達式或程式代碼建置的導出物件。 您模型中的所有專案都不需要預先定義並對應至現有的數據結構。 此外,您可以透過 AMO 中的註釋來擴充架構,以將物件特定資訊傳遞至用戶端應用程式。

選擇平臺或開發方法

Analysis Services 提供許多方式來透過程式代碼自定義解決方案,但大部分的開發人員都會使用受控 API 或腳本。

  • 受控 API 包括 AMO,以及針對資料定義和管理工作 TOM,以及用戶端程式代碼的查詢支援 ADOMD.NET。 在 SQL Server 2016 和更新版本中,AMO 會更新為針對建立或升級至相容性層級 1200 和更新版本的模型使用新的表格式元數據。

  • 腳本通常可以達到與程式可執行檔相同的結果,而且工作可能較少。

    • 您可以使用直接呼叫 AMO 類型的 Analysis Services PowerShell 元件來撰寫 PowerShell 腳本。 在 PowerShell 中,您也可以建立和執行 ASSL/XMLA 或 TMSL (在 JSON) 腳本中。

    • TMSLASSL 是腳本語言,可提供探索和執行作業中使用的物件。 您使用的文稿類型取決於基礎伺服器、資料庫或模型。

    • 相容性層級為 1200 和更新版本的表格式模型或資料庫使用 JSON 中的表格式模型腳本語言 (TMSL)。

    • 相容性層級 1050-1103 的多維度模型和表格式模型會使用 Analysis Services 腳本語言 (ASSL),這是 XMLA 開放式標準的 Analysis Services 延伸模組。

    • 您可以在 Management Studio 中產生 ASSL 或 TMSL 腳本。 您也可以在 SQL Server Data Tools 中使用 檢視程式代碼,在 ASSL 或 TMSL 中檢視模型定義。

  • 雖然可以根據 XMLA 和 MDX 的開放標準來建置解決方案,但這樣做相當罕見。 除了 XMLA 和 MDX 參考之外,沒有文件可協助您,而且大部分社群和論壇支援都來自 .NET 或原生 (MSOLAP) 技術的經驗。

Analysis Services 的程序設計

Analysis Services 管理物件 (AMO) - 受控提供者的開發人員參考檔、適用於數據定義和管理的 Analysis Services 管理物件(AMO),包括處理。

表格式物件模型 - AMO 用戶端連結庫的延伸模組,建立以支援相容性層級 1200 和更高層級建立之表格式模型的程序設計案例。

表格式模型定義語言 (TMDL) - 相容性層級 1200 或更高版本表格式數據模型的物件模型定義語法。 與 TOM 完全相容。 以文字為基礎,並針對人類互動和可讀性進行優化。

表格式模型腳本語言 (TMSL) 參考 - 相容性層級 1200 和更高層級表格式模型的 JSON 表示法。 物件定義是以表格式元數據建構為基礎,例如數據表、數據行和關聯性,如果您不熟悉表格式模式的 Analysis Services 數據模型化,則不是不熟悉的多維度元數據。

多維度模型程序設計 - 描述在自定義解決方案中整合多維度模型對象的開發工作和方法。

ADOMD.NET - 受控提供者的開發人員參考檔,ADOMD.NET,用於程式設計數據存取和查詢工作負載。

XML for Analysis (XMLA) 參考 - 描述 XMLA 概念,可協助您瞭解 XMLA 如何參與您的自定義解決方案。 它也會描述 XMLA 1.1 規格的合規性層級。

Analysis Services 腳本語言 (ASSL for XMLA) - 描述 XMLA 的 ASSL 延伸模組。 ASSL 為補充 XMLA 規格的 Analysis Services 多維度模型提供數據定義和操作語言。

Analysis Services 架構資料列集 - 描述提供伺服器狀態、伺服器作業和資料庫物件相關信息的架構數據列集。

Analysis Services PowerShell 參考 - 記錄用於系統管理功能的 Cmdlet,以及接受任何腳本或查詢做為輸入的一般用途 Invoke-ASCmd Cmdlet。