共用方式為


使用 MDX 查詢多維度資料

多維度運算式 (MDX) 是用於 Microsoft Analysis Services 並從中擷取多維度資料的查詢語言。 MDX 是以 XML for Analysis (XMLA) 規格為基礎,具有 SQL Server Analysis Services 的特定延伸模組。 MDX 利用由識別碼、值、陳述式、函數及運算子組成的運算式,Analysis Services 可以評估該運算式來擷取物件 (例如集合或成員),或擷取純量值 (例如字串或數字)。

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

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

  • 格式化查詢結果。

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

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

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

[!附註]

如需詳細資訊,請參閱 Microsoft TechNet 網站上<SQL Server 2005 - Analysis Services>網頁的<其他資源>一節。 如需有關 MDX 查詢和計算相關效能問題的詳細資訊,請參閱《SQL Server 2005 Analysis Services 效能指南》的<撰寫有效率的 MDX>一節。

本章節內容

主題

說明

MDX 的關鍵概念 (Analysis Services)

您可以使用多維度運算式 (MDX) 來查詢多維度資料,或建立用於 Cube 內的 MDX 運算式,但首先您應該了解 SQL Server Analysis Services 維度概念和詞彙。

MDX 查詢基礎觀念 (Analysis Services)

您可以使用多維度運算式 (MDX) 查詢多維度物件 (例如 Cube),然後傳回包含 Cube 資料的多維度資料格集。 這個主題以及子主題將提供對 MDX 查詢的概觀。

MDX 指令碼基礎觀念 (Analysis Services)

在 SQL Server Analysis Services 中,多維度運算式 (MDX) 指令碼是由一個或多個以計算填入 Cube 的 MDX 運算式或陳述式所構成。

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

若要建立 MDX 指令碼,您可以使用 SQL Server Data Tools (SSDT) 中的 Cube 設計師。

請參閱

概念

MDX 語法元素 (MDX)

MDX 語言參考 (MDX)