彙總管理員範例讀我檔案
「彙總管理員」範例應用程式可讓您依據查詢記錄中收集的資訊來檢視、設計、編輯和新增彙總。
如需有關彙總所涉及效能問題的詳細資訊,請參閱<SQL Server 2005 Analysis Services 效能指南>中的<撰寫有效率的 MDX>一節 (英文)。如需設定查詢記錄的相關資訊,請參閱<設定 Analysis Services 查詢記錄>(英文)。
狀況
「彙總管理員」範例示範如何利用各種 SQL Server 2005 Analysis Services 功能來處理彙總設計。
此範例能連接到 Analysis Services 的執行個體,並且顯示一系列彙總設計。另外,它也會顯示現已套用彙總設計的資料分割。
使用此範例,您將可顯示特定彙總設計中的一組彙總,並依照您的需要更改每個彙總。彙總設計可以套用到量值群組中的任何資料分割。
請執行此範例連接到查詢記錄資料表,以便匯入多維度運算式 (MDX) 查詢的相關統計資訊、顯示 MDX 查詢,並依據所顯示的設計集合來新增彙總。
程式語言
C# (使用 AMO 物件模型)
功能
「彙總管理員」範例會使用 SQL Server 2005 Analysis Services 的下列新功能。
應用程式區 | 功能 |
---|---|
新增、刪除與更改現有彙總 |
使用 AMO 中的 AggregationDesign 和 Aggregation 物件來管理彙總。 |
建立 XMLA 指令碼 |
使用 Scripter AMO 物件將 Analysis Services 物件序列化,並建立 XML for Analysis (XMLA) 指令碼。 |
使用 QueryLog 做為新彙總的來源 |
連接到 SQL Server 資料庫並顯示一組彙總。依據查詢記錄來新增彙總。 |
必要條件
執行此範例之前:
- 確定下列軟體已安裝在開發人員的電腦上:
- Visual Studio 2005 (含 C# 編譯器) 或 .Net Framework 2.0 SDK
- SQL Server 2005 SP2 範例均已安裝
- 確定已在本機電腦或您有權管理的任何電腦上啟動下列服務可供使用:
- SQL Server Analysis Services
- SQL Server 引擎
- 確定您具有名為 AggManager.snk 的簽章檔。如需建立簽章檔,請依照<強式名稱工具 (Sn.exe)>(英文) 中的步驟進行
- 設定 Analysis Services 以便記錄查詢;詳情請參閱<設定 Analysis Services 查詢記錄>(英文)。將 QueryLogSampling 值設定為 1。
- 確定已對您要為其設計彙總的 Cube 執行過若干查詢。如果您沒有合適的 Cube 可對其執行查詢,可以先部署 Adventure Works DW 資料庫,然後使用 Adventure Works Cube 做為測試案例;請參閱<執行安裝程式,安裝 AdventureWorks 範例資料庫及範例>(英文)。
建立範例
選項 1:使用 Visual Studio 建立範例
找出儲存 AggManager.sln 方案檔所在的資料夾。
將 AggManager.snk 簽章檔移至方案資料夾中。
開啟 Visual Studio。
在 [最近使用的專案] 索引標籤底端,按一下 [開啟] 旁的 [專案]。
開啟儲存 AggManager.sln 檔案所在的資料夾,選取該檔案,然後按一下 [開啟]。
按 F6 以建置專案。
選項 2:使用 .Net Framework SDK 提供的 msbuild.exe 建立範例
找出儲存 AggManager.sln 方案檔所在的資料夾。
將 AggManager.snk 簽章檔移至方案資料夾中。
開啟命令提示字元,然後將目錄變更為方案檔所在的位置。請依照<如何:在命令提示字元進行編譯>中的指示,設定環境。
輸入 msbuild.exe AggManager.sln,然後按 Enter。
執行範例
執行此範例之前,您應先在 SQL 資料表中記載若干查詢記錄;請參閱必要條件 4 和 5。
步驟 1:連接到 Analysis Services
啟動範例:在 Visual Studio 中開啟 AggManager.sln 然後按 F5 或按 CTRL+F5;或者開啟命令提示字元視窗並將目錄變更為可執行檔所在位置,輸入 AggManager.exe 之後按 Enter。
如果您要連接的伺服器與執行可執行檔的伺服器是同一部,而且使用中執行個體是預設執行個體,便可原封不動使用 localhost 並直接按 [連接] 按鈕。若是您要連接到另一部伺服器或具名執行個體,則必須將 localhost 改為正確的 Server Name 或 <Server Name>\<Instance> 值,然後再按 [連接] 按鈕。
按一下伺服器樹狀檢視,並確認您可以瀏覽資料庫、Cube 及其他可用物件。
步驟 2:連接到查詢記錄
如果您尚未連接到 Analysis Services,請參閱步驟 1 進行連接。
按一下伺服器名稱旁的 [+] 符號展開伺服器物件,再展開 [資料庫] 資料夾物件。
展開您已對其執行查詢做成記錄的 Cube 所在資料庫,再展開 [Cube] 資料夾物件。
展開您已對其執行查詢做成記錄的 Cube 物件,再展開 [量值群組] 資料夾物件。
展開您要分析與設計其彙總的量值群組物件。
以滑鼠右鍵按一下 [無彙總設計] 資料夾物件,然後選取 [從查詢記錄加入]。此時會開啟一個新視窗。
記下 [SQL Server 連接] 文字方塊中呈暗灰色的連接字串。
步驟 3:建立新的彙總設計、刪除彙總設計、將彙總設計與資料分割關聯
著手建立新的彙總設計之前,必須先依上一個步驟的指示連接到查詢記錄資料庫。
在 [從查詢記錄加入彙總] 視窗中,為 [彙總設計名稱] 和 [彙總前置詞] 指定名稱。[彙總設計名稱] 是現行彙總設計集合的統稱,[彙總前置詞] 則是您將要新建立的彙總設計的實質名稱。
如果資料方格內尚無任何可用的記錄,請按一下 [執行 SQL]。
按一下 [確定] 即可建立新的彙總設計,隨後返回 [彙總管理員] 視窗。若按 [取消] 則會取消目前的動作,關閉視窗後返回 [彙總管理員] 視窗。
新建立的彙總設計如今會出現在已展開的節點下。
若要刪除彙總設計,請以滑鼠右鍵按一下該彙總設計,再從快速鍵功能表選取 [刪除]。
若要將資料分割與彙總設計關聯,請以滑鼠右鍵按一下目標設計節點,然後選取 [變更資料分割]。
在資料分割視窗中,選取欲指派至目標設計的資料分割,然後按一下 [確定]。
展開上述目標節點,如今您應會看到資料分割已經位於該設計下。
步驟 4:編輯彙總設計、檢視彙總定義
選取您要編輯的彙總設計。如果右窗格中的 [Aggregation count] 沒有值,就表示該設計尚未設計任何彙總;請遵循下列步驟著手進行新的彙總設計。若是當中已設計了一些彙總,您則可略過第 8 項往下繼續編輯。
以滑鼠右鍵按一下彙總設計,再從開啟的快速鍵功能表選取 [從查詢記錄加入]。
確認連接字串無誤或依需要據以調整。
為設計指定名稱 (Name) 和前置詞 (Prefix)。
按一下 [執行 SQL] 按鈕。
如果查詢只傳回包含零和逗號的一筆記錄,請將該筆記錄複製到剪貼簿。
按一下 [確定];會出現訊息方塊顯示**「彙總設計 '<Your Aggregation Design Name here>' 已使用** n **彙總更新」**訊息。
選取您要編輯的彙總設計後按一下滑鼠右鍵,再從快速鍵功能表選取 [Edit]。
如果出現空的資料方格,您就需要用到當初執行第 2 項至第 7 項時儲存於剪貼簿的字串。請按 [名稱] 欄下方那一列,然後記下該設計的名稱;按 [彙總定義] 欄下方那一列,再從剪貼簿貼上含零和逗號的資料列;按 [類型] 欄下方那一列,然後記下 Flexible。按 TAB 鍵新建一列並移至該列。如今空白設計已建立完成。
從資料方格選取一列。您所選取的列左邊會有一個小圖示,這樣您就知道目前選取了哪一列。若是選取一組橫列,則只會更新有圖示那一列。
右窗格中顯示的樹狀目錄集合代表現行量值群組已定義的所有維度。每個頂部節點各代表一個維度;無論選取或取消選取維度節點,對彙總設計都沒有影響。請確定您已選取位於視窗標題列正下方的 [Show Attribute Relationships] 選項。此樹狀目錄結構代表屬性關聯性:第一個節點層級是索引鍵屬性,下一個層級則是直接相依於索引鍵或與索引鍵直接相關的屬性,再下一個層級將包含與其父層級直接相關的屬性 (依屬性關聯性的定義,類似於下階層級)。含有 0、1 和逗號的字串是維度樹狀目錄結構的對應表示法。逗號字元是維度分隔符號,0 和 1 代表每個維度的屬性。字串由左至右即對應於節點由上而下;已選取的維度屬性節點在字串中以 1 表示,未選取的節點在字串中以 0 表示。資料粒度的層級愈低,愈接近樹狀目錄頂端。
若要修改設計,您必須在右窗格中選取或取消選取節點,以使變更反映於給定列的字串中;要是從字串著手修改,也會反映在樹狀目錄結構上。
附註: 縮短字串長度將會導致應用程式當掉。 編輯完成後,請按 [確定] 儲存工作成果。
編輯結果會儲存至記憶體,而尚未套用到伺服器。您可藉由量值群組名稱後面附加的**「modified」**字尾,分辨出還有哪些設計仍留待套用到伺服器。
若要將您所做的變更儲存到伺服器,請以滑鼠右鍵按一下量值群組,然後選取 [儲存到伺服器]。
步驟 5:移除彙總設計中各個彙總多餘的屬性
以滑鼠右鍵按一下設計節點,然後選取 [編輯] 開啟 [編輯彙總彙總設計] 視窗。
按一下 [刪除多餘] 按鈕,移除彙總設計中多餘的屬性。如此將會移除現行設計中所有多餘的屬性,讓設計只剩下少數幾個重要屬性。
步驟 6:移除重複的彙總
以滑鼠右鍵按一下設計節點,然後選取 [編輯] 開啟 [編輯彙總彙總設計] 視窗。
按一下 [刪除重複] 按鈕,移除彙總設計中重複的設計。如此將會移除現行設計中所有重複的列,讓設計只剩下少數幾個重要的列。
移除範例
若要移除彙總管理員範例
- 刪除方案所在的資料夾和所有附屬資料夾。