在設計模式中使用 Hyperion Essbase MDX 查詢設計工具 (報表產生器 2.0)
當您根據 Hyperion Essbase 資料來源建立資料集時,報表產生器 2.0 會在設計模式中顯示 MDX 圖形化查詢設計工具。使用設計模式可以用互動方式建立含有圖形元素的 MDX 查詢。您可以選取 Cube、將成員拖曳到 [資料] 窗格、加入導出成員,以及立即檢視結果集。若要直接檢視或變更 MDX 查詢文字,請按一下工具列上的 [設計模式] () 切換按鈕,以切換到 [查詢] 模式。如需有關查詢模式的詳細資訊,請參閱<在查詢模式中使用 Hyperion Essbase MDX 查詢設計工具 (報表產生器 2.0)>。
設計模式中的圖形化查詢設計工具包含工具列、[選取 Cube] 下拉式清單,以及四個窗格:[中繼資料] 窗格、[導出成員] 窗格、[篩選] 窗格和 [資料] 窗格。如需有關使用者介面的詳細資訊,請參閱<Hyperion Essbase 查詢設計工具使用者介面 (報表產生器 2.0)>。
資料庫選取範圍
您建立查詢之前,必須先選取要擷取資料的來源 Cube。使用 [選取 Cube] 下拉式清單,從 Hyperion Essbase 資料庫選取適當的 Cube。當您選取 Cube 時,會清除 [查詢] 窗格中所有的 MDX 查詢文字。
中繼資料窗格
在 [中繼資料] 窗格中,您可以瀏覽所選取 Cube 的中繼資料,例如維度和量值。您可以將 [中繼資料] 窗格中的物件拖曳到 [資料] 窗格,而且會在 [資料] 窗格中加入該中繼資料的對應資料行。垂直的紅線表示將加入資料行的位置。維度會一起保留在 [資料] 窗格的一邊,而資料 (量值、導出成員) 則會一起保留在 [資料] 窗格的另一邊。
導出成員
[導出成員] 窗格會出現在 [中繼資料] 窗格底下,使用 [導出成員] 窗格可建立或編輯要當做其他資料行加入到 [資料] 窗格的導出成員。在此窗格中,您可以將 [求解順序] 屬性設定為大於或等於 0。具有求解順序最小值的成員將會最先接受解析。預設值是 0。
導出成員不會存在於資料來源中,它們是查詢執行期間所建立的計算結果。例如 Cube 中若包含 "Sales" 和 "Cost" 成員,您可以定義名為 "Profit" 的導出成員,來顯示 Sales 和 Cost 之間的差異。
篩選資料
Microsoft.NET Framework Data Provider for Hyperion Essbase 不支援參數化查詢,因為此資料來源不支援參數化查詢。
若要從 Hyperion Essbase 資料來源篩選資料,請指定要在查詢中包含或排除的維度和成員。[篩選] 窗格中的每個資料列都會指定一個維度和成員,以及一個定義要包含或排除成員的運算子與篩選運算式。如果您要為篩選資料列選取範圍運算子,必須同時包含起始值和結束值。起始值或結束值皆不支援 Null。您可以輸入多個參考相同維度或不同維度的資料列。在篩選窗格中,每個資料行可用的值可能會受到窗格中先前的資料列所影響。您可以在篩選中指定不包含在查詢本身的維度。如果篩選維度不是 MDX 查詢的一部分,您僅能指定使用等於 (=) 運算子的篩選條件,以及指定單一選取的篩選運算式。您在 [篩選] 窗格中定義的每個資料列都會在 MDX WHERE 子句中加入一個元素。若要檢視對應的 MDX 查詢,按一下查詢設計工具工作列上的設計模式切換按鈕。
擴充屬性
Hyperion Essbase 資料處理延伸模組可支援多維度資料來源的擴充欄位屬性。如需支援欄位的清單,請參閱<使用 Hyperion Essbase Cube 的擴充欄位屬性 (報表產生器 2.0)>。
結果
MDX 查詢的結果會顯示在 [資料] 窗格中。如果已開啟工具列上的 [自動執行] 切換按鈕,則對於 [資料] 窗格的每一項變更都會自動觸發 MDX 查詢的執行。如果已關閉 [自動執行] 切換按鈕,您可以按一下工具列上的 [執行] 按鈕,以執行 MDX 查詢。依預設,[自動執行] 按鈕是開啟的。
當您執行查詢時,會在 [資料] 窗格中重新整理結果。若要顯示對於資料來源上 Cube 的變更,請使用工具列上的 [重新整理] 按鈕,以重新整理 [中繼資料] 窗格。
[!附註]
依預設,MDX 查詢結果會隱藏空的資料格。(這相當於在 MDX 中使用 NON EMPTY 子句)。若要顯示空的資料格,請按一下查詢設計工具工具列上的 [顯示空的資料格] 切換按鈕。
查詢定義
MDX 查詢會以純粹的 MDX 查詢文字和 MDX 查詢規格儲存到報表定義檔案中。透過查詢設計工具變更查詢文字時,系統會自動產生符合的查詢規格,並將其儲存到報表定義中。