使用 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頁面的其他資源一節。 For more information about performance issues related to MDX queries and calculations, see the section "Writing Efficient MDX" in the SQL Server 2005 Analysis Services Performance Guide.
本節內容
主題 | 描述 |
---|---|
MDX 的關鍵概念 (Analysis Services) | 您可以使用多維度運算式 (MDX) 來查詢多維度資料,或建立 MDX 運算式以在 Cube 中使用,但首先您應該瞭解SQL Server Analysis Services維度概念和術語。 |
MDX 查詢基礎觀念 (Analysis Services) | 您可以使用多維度運算式 (MDX) 查詢多維度物件 (例如 Cube),然後傳回包含 Cube 資料的多維度資料格集。 這個主題以及子主題將提供對 MDX 查詢的概觀。 |
MDX 指令碼基礎觀念 (Analysis Services) | 在SQL Server Analysis Services中,多維度運算式 (MDX) 腳本是由一或多個 MDX 運算式或語句所組成,以計算填入 Cube。 MDX 指令碼可定義 Cube 的計算處理序。 MDX 指令碼也會被視為 Cube 本身的一部分。 因此,變更與 Cube 相關的 MDX 指令碼,會立即變更 Cube 的計算處理序。 若要建立 MDX 腳本,您可以在 SQL SERVER DATA TOOLS (SSDT) 中使用 Cube Designer。 |