使用 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) 來查詢多維度資料,或建立用於 Cube 內的 MDX 運算式,但首先您應該了解 SQL Server Analysis Services 維度概念和詞彙。 |
|
您可以使用多維度運算式 (MDX) 查詢多維度物件 (例如 Cube),然後傳回包含 Cube 資料的多維度資料格集。 這個主題以及子主題將提供對 MDX 查詢的概觀。 |
|
在 SQL Server Analysis Services 中,多維度運算式 (MDX) 指令碼是由一個或多個以計算填入 Cube 的 MDX 運算式或陳述式所構成。 MDX 指令碼可定義 Cube 的計算處理序。 MDX 指令碼也會被視為 Cube 本身的一部分。 因此,變更與 Cube 相關的 MDX 指令碼,會立即變更 Cube 的計算處理序。 若要建立 MDX 指令碼,您可以使用 SQL Server Data Tools (SSDT) 中的 Cube 設計師。 |