共用方式為


在設計模式中使用 Analysis Services MDX 查詢設計工具 (Reporting Services)

當您從 SQL ServerAnalysis Services 資料來源建立資料集時,報表設計師會在設計模式中顯示 MDX 查詢設計工具。使用設計模式可以互動方式建立使用圖形元素的 MDX 查詢。您可以選取 Cube,並將維度、維度屬性、層級、階層、量值和關鍵效能指標 (KPI) 拖曳到 [資料] 窗格;您也可以加入導出成員、設定變數的預設值,以及在對 [資料] 窗格進行變更時,自動看到您所建立之查詢所傳回的結果集。您可以設定篩選,以限制從查詢所設定之資料來源中擷取的資料,也可以定義參數。若要直接檢視或編輯 MDX 查詢文字,請按一下工具列上的 [設計模式] (切換到設計模式) 切換按鈕,以切換到查詢模式。如需詳細資訊,請參閱<在查詢模式中使用 Analysis Services MDX 查詢設計工具 (Reporting Services)>。

設計模式中的圖形化查詢設計工具包括工具列、[選取 Cube] 按鈕,以及四個窗格:[中繼資料] 窗格、[導出成員] 窗格、[篩選] 窗格和 [資料] 窗格。如需有關使用者介面的詳細資訊,請參閱<Analysis Services MDX 查詢設計工具使用者介面>。

無法使用以文字為基礎的查詢設計工具來建立 MDX 查詢。您必須在圖形化或查詢模式中使用 MDX 查詢設計工具,針對報表資料集建立 MDX 查詢。

Cube 選擇按鈕

在您建立查詢之前,必須先選取要從中擷取資料的 Cube。使用 [選取 Cube] 按鈕可開啟 [選取 Cube] 對話方塊。MicrosoftAnalysis Services 資料來源提供了可供您使用的 Cube 清單。依預設,會選取資料庫中的第一個 Cube。

若要檢視有關選取 Cube 的指示,請參閱<如何:選取 Cube (Reporting Services)>。

中繼資料窗格

在 [中繼資料] 窗格中,您可以在基礎資料來源上瀏覽所選取 Cube 的中繼資料,例如維度、層級、階層、屬性、量值和 KPI。下列物件可以從 [中繼資料] 窗格拖曳到 [資料] 和 [篩選] 窗格:

  • 維度

  • 層級

  • 成員

  • 量值

  • 階層和屬性

  • KPI

  • 命名集和成員 (只能拖曳至 [篩選] 窗格)

您無法將成員屬性拖曳到 [查詢] 窗格。若要參考成員屬性,請參閱<使用 Analysis Services 資料集的擴充欄位屬性>。

將物件拖曳到 [資料] 窗格時,會針對結果集建立一或多個資料行。執行查詢時,會針對這些資料行擷取資料來源中的值,而 [資料] 窗格中的資料行會變成資料集的欄位。您也可以在 [報表資料] 窗格中手動編輯資料集欄位集合。如需詳細資訊,請參閱<在 Business Intelligence Development Studio 中使用報表設計師>和<如何:加入、編輯或刪除報表資料窗格中的欄位>。

導出成員窗格

在 [導出成員] 窗格中,可以建立或編輯要用於查詢的導出成員;導出成員是指定義在不存在於基礎資料來源中之查詢內的自訂成員。例如,Cube 中若包含 Sales 和 Cost 成員,您可以定義名為 Profit 的導出成員,來顯示 Sales 和 Cost 之間的差異。

若要檢視有關定義導出成員的指示,請參閱<如何:加入 Analysis Services MDX 查詢的導出成員>。

導出成員定義完畢之後,可以將它拖曳到 [資料] 窗格,就像從 [中繼資料] 窗格拖曳物件一樣。

篩選窗格

在 [篩選] 窗格中,可以定義從資料來源篩選資料所根據的準則,如此會限制執行查詢所擷取的結果集,而且會減少報表所必須處理的資料數量。在 [篩選] 窗格中,可以選取要針對哪一個維度和階層進行篩選,以及設定要套用的運算子和篩選運算式。篩選運算式可以是單一項目、項目集或參數。

您定義值或成員做為篩選項目的準則時,該值或成員會變成相關聯之報表參數的預設值。您可以為報表參數設定不同的預設值,以變更這個預設值。

若要檢視有關編輯報表參數的指示,請參閱<如何:加入、變更或刪除報表參數 (Reporting Services)>。

您可以從 [中繼資料] 窗格將物件拖曳到 [篩選] 窗格,或是使用 [<選取維度>] 下拉式清單來選擇維度;您也可以將命名集和成員拖曳到這個窗格。若要移除篩選準則,請選取該準則,然後按一下工具列上的 [刪除] (刪除) 按鈕。

[!附註]

如果您定義的篩選項目找不到符合篩選準則的成員,查詢就會失敗並出現「空的 Subcube」或「找不到資料列」錯誤。

資料窗格

使用 [資料] 窗格可以互動方式建立您想要的查詢結果;您可以從 [中繼資料] 窗格和 [導出成員] 窗格拖曳項目,以便將資料行加入到 [資料] 窗格。

依預設,每當您修改查詢時,就會顯示查詢結果。您可以按一下查詢設計工具工具列中的 [自動執行] (自動執行查詢) 切換按鈕,以關閉這個功能。若要手動執行查詢,請按一下查詢設計工具工具列上的 [執行] (執行查詢) 按鈕。

當您按一下 [執行] 按鈕時,只會重新整理 [資料] 窗格中的結果。若要重新整理基礎資料來源的檢視 (例如,若 Cube 變更,而您想要檢視 [中繼資料] 窗格中的變更),請按一下查詢設計工具工具列上的 [重新整理] (重新整理結果資料) 按鈕。

[!附註]

依預設,您使用 MDX 查詢設計工具在設計檢視中建立的查詢,會隱藏空的資料格。(這相當於在 MDX 中使用 NON EMPTY 子句)。若要顯示空的資料格,請按一下工具列上的 [顯示空的資料格] (切換以顯示空資料格) 按鈕。

使用查詢參數

若要將參數加入至查詢,您可以在 [篩選] 窗格中選取成員的 [參數] 核取方塊。在選取此選項並切換到 [配置] 檢視後,查詢設計工具會自動建立報表參數以及此參數的有效值資料集。您可以在 [資料] 檢視中,檢視和編輯有效值資料集。資料集的名稱是以 [篩選] 窗格中參數化成員的名稱為根據。

查詢定義

當您在 [設計] 模式中建立查詢時,查詢設計工具會在報表定義中建立查詢規格。查詢規格是查詢的 XML 表示。查詢設計工具會利用查詢規格,自動建立 MDX 查詢。查詢規格和 MDX 查詢都會儲存在報表的報表定義中。