XML for Analysis (XMLA) 參考
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Azure Analysis Services、SQL Server Analysis Services 和 Power BI Premium 會使用 XML for Analysis (XMLA) 通訊協定,在用戶端應用程式與 Analysis Services 實例之間進行通訊。 在其最基本的層級,其他用戶端連結庫,例如 ADOMD.NET 和 AMO 建構要求,以及在 XMLA 中譯碼回應,可作為 Analysis Services 實例的媒介,其會獨佔使用 XMLA。
為了支援表格式和多維度模式中數據的探索和操作,XMLA 規格會定義兩個一般可存取的方法:Discover 和 Execute,以及 XML 元素和數據類型的集合。 因為 XML 允許鬆散結合的客戶端和伺服器架構,因此這兩種方法都會以 XML 格式處理傳入和傳出資訊。
Analysis Services 與 XMLA 1.1 相容。 規格,但也擴充它以包含數據定義和操作功能,在 Discover 和 Execute 方法上實作註釋。 擴充的 XML 語法為表格式模型腳本語言 (TMSL) 和 Analysis Services 腳本語言 (ASSL)。
表格式模型腳本語言 (TMSL) 是相容性層級 1200 和更高層級表格式模型資料庫的命令和物件模型定義語法。 TMSL 會透過 XMLA 通訊協定與 Analysis Services 通訊,其中 XMLA.Execute
方法會接受TMSL中的 JSON 語句腳本,以及 analysis Services 腳本語言 中傳統的 XML 型腳本(適用於 XMLA 的 ASSL)。
ASSL 是相容性層級 1103 或更低層級之多維度模型資料庫和表格式模型資料庫的命令和物件模型定義語法。 此定義會建置在 XMLA 規格上,而不會中斷。 不論您只使用 XMLA 還是 XMLA 和 ASSL,都會確保以 XMLA 為基礎的互操作性。
身為開發人員,如果解決方案需求指定 XML、SOAP 和 HTTP 等標準通訊協定,您可以使用 XMLA 作為介面。 開發人員和系統管理員也可以臨機操作地使用 XMLA,從伺服器擷取資訊或執行命令。
在本節中
主題 | 描述 |
---|---|
XML 資料類型 (XMLA) | 描述 XMLA 規格中的數據類型。 |
XML 元素 - 命令 (XMLA) | 在 Execute 方法呼叫期間,可以在 Command 元素內使用的元素。 |
XML 元素 - 標頭 (XMLA) | Microsoft Analysis Services 所實作的標頭專案。 |
XML 元素 - 屬性 (XMLA) | 表示 XMLA 標頭、方法、物件、命令和資料類型之屬性資訊和值的專案。 |
XML 元素 - 方法 - 探索 (XMLA) | 從 Analysis Services 實例擷取可用資料庫清單或特定對象的詳細數據等資訊。 |
XML 元素 - 方法 - 執行 (XMLA) | 將 XML for Analysis (XMLA) 命令傳送至 Analysis Services 的實例。 |
XML 元素 - 物件 - DiscoverResponse (XMLA) | 包含 Analysis Services 實例傳回的資訊,以回應 Discover 方法呼叫。 |
XML 元素 - 物件 - ExecuteResponse (XMLA) | 包含 Analysis Services 實例傳回的資訊,以回應 Execute 方法呼叫。 |
XML 元素 - 物件 (XMLA) | Analysis Services 所實作的物件。 |
XML for Analysis Compliance (XMLA) | 描述 XMLA 1.1 規格的合規性層級。 |