使用 MDX 查詢多維度資料

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

多維度運算式 (MDX) 是您在 Microsoft SQL Server Analysis Services 中用來處理及擷取多維度資料的查詢語言。 MDX 是以 XML for Analysis (XMLA) 規格為基礎,具有特定擴充功能SQL Server SQL Server Analysis Services。 MDX 利用由識別碼、值、語句、函數和運算子組成的運算式,SQL Server Analysis Services可以評估擷取物件 (例如集合或成員) ,或純量值 (例如字串或數位) 。

SQL Server SQL Server Analysis Services中的 MDX 查詢和運算式可用來執行下列動作:

  • 從 SQL Server SQL Server Analysis Services Cube 將資料傳回至用戶端應用程式。

  • 格式化查詢結果。

  • 執行 Cube 設計工作,包括定義導出成員、命名集、範圍指派和關鍵效能指標 (KPI)。

  • 執行管理工作,包括維度和資料格安全性。

MDX 表面上在許多方面與一般用於關聯式資料庫的 SQL 語法非常類似。 然而,MDX 不是 SQL 語言的延伸模組,在許多方面與 SQL 有所不同。 若要建立用來設計或保護 Cube 的 MDX 運算式,或要建立 MDX 查詢以傳回和格式化多維度資料,您必須了解 MDX 和維度模型的基本概念、MDX 語法元素、MDX 運算子、MDX 陳述式及 MDX 函數。

本節內容

主題 描述
MDX 的關鍵概念 (Analysis Services) 您可以使用多維度運算式 (MDX) 來查詢多維度資料,或建立 MDX 運算式以用於 Cube,但首先您應該瞭解SQL Server SQL Server Analysis Services維度概念和術語。
MDX 查詢基礎觀念 (Analysis Services) 您可以使用多維度運算式 (MDX) 查詢多維度物件 (例如 Cube),然後傳回包含 Cube 資料的多維度資料格集。 這個主題以及子主題將提供對 MDX 查詢的概觀。
MDX 指令碼基礎觀念 (Analysis Services) 在SQL Server SQL Server Analysis Services中,多維度運算式 (MDX) 腳本是由一或多個 MDX 運算式或語句所組成,這些運算式會以計算填入 Cube。

MDX 指令碼可定義 Cube 的計算處理序。 MDX 指令碼也會被視為 Cube 本身的一部分。 因此,變更與 Cube 相關的 MDX 指令碼,會立即變更 Cube 的計算處理序。

若要建立 MDX 腳本,您可以在SQL Server Data Tools中使用 Cube Designer。

另請參閱

MDX 語法元素 (MDX)
MDX 語言參考 (MDX)