分割區會將數據表分割成邏輯元件。 然後,每個分割區都可以與其他分割區分開處理(重新整理)。 在模型撰寫期間為模型定義的分割區會在已部署的模型中重複。 部署之後,您可以使用 SQL Server Management Studio 中的 [數據分割 ] 對話框或使用 腳本來管理這些分割區,並建立新的分割區。 本主題中提供的資訊描述已部署表格式模型資料庫中的數據分割。 如需在模型撰寫期間建立和管理分割區的詳細資訊,請參閱數據分割(SSAS 表格式)。
本主題中的章節:
優點
有效的模型設計利用數據分割來消除 Analysis Services 伺服器上不必要的處理和後續處理器負載,同時確保數據經常處理和重新整理,以反映數據源的最新數據。
例如,表格式模型可以有 Sales 數據表,其中包含目前 2011 會計年度和前一個會計年度的銷售數據。 模型的銷售資料表有以下三個分區:
| 分區 | 數據的來源 |
|---|---|
| Sales2011 | 目前的會計年度 |
| Sales2010-2001 | 會計年度 2001、2002、2003、2004、2005、2006。 2007, 2008, 2009, 2010 |
| SalesOld | 過去十年前的所有會計年度。 |
隨著目前 2011 會計年度的新銷售數據新增;該數據必須每天處理,才能準確地反映在目前的會計年度銷售數據分析中,因此會每晚處理 Sales2011 數據分割。
不需要每晚處理 Sales2010-2001 數據分割中的數據;不過,由於前十個會計年度的銷售數據仍可能會因為產品回報和其他調整而偶爾變更,因此仍必須定期處理,因此每月會處理 Sales2010-2001 數據分割中的數據。 因此,SalesOld 數據分割中的數據永遠不會變更,因此只會每年處理一次。
進入 2012 會計年度時,會將新的 Sales2012 分區新增到模型的 Sales 資料表中。 然後,Sales2011 數據分割可以與 Sales2010-2001 數據分割合併,並重新命名為 Sales2011-2002。 2001 會計年度的數據會從新的 Sales2011-2002 分割區中移除,並移至 SalesOld 分割區。 接著會處理所有分割區以反映變更。
您如何為組織的表格式模型實作數據分割策略,在很大程度上取決於您的特定模型數據處理需求和可用的資源。
權限
若要在 SQL Server Management Studio 中建立、管理及處理數據分割,您必須具備安全性角色中定義的適當 Analysis Services 許可權。 每個安全性角色都有下列其中一個許可權:
| 權限 | 行動 |
|---|---|
| 管理員 | 讀取、處理、建立、複製、合併、刪除 |
| 流程 | 讀取、處理 |
| 唯讀 | 參閱 |
若要深入瞭解如何使用 SQL Server Data Tools 在模型撰寫期間建立角色(SSDT),請參閱角色(SSAS 表格式)。 若要深入瞭解如何使用 SQL Server Management Studio 管理已部署表格式模型角色的角色成員,請參閱表格式模型角色(SSAS 表格式)。
進程分割區
您可以使用 Management Studio 中的 分割區 對話方塊,或使用腳本,獨立於其他分割區,處理(重新整理)分割區。 處理有下列選項:
| 模式 | 說明 |
|---|---|
| 處理預設 | 偵測數據分割對象的進程狀態,並執行將未處理或部分處理的數據分割對象傳遞至完整處理狀態所需的處理。 載入空白表格和分割的資料,並建置或重建階層、計算欄和關係。 |
| 進程完整 | 處理分區物件及其包含的所有物件。 針對已經處理的物件執行 Process Full 時,Analysis Services 會卸除物件中的所有數據,然後處理物件。 當對象發生結構變更時,便需要進行這類處理。 |
| 處理數據 | 將數據載入分區或資料表,而不需重建階層或關係,也不用重新計算計算欄位和度量值。 |
| 清除完成 | 從分割區中移除所有數據。 |
| 進程新增 | 以新數據增量更新分區。 |
相關工作
| 任務 | 說明 |
|---|---|
| 建立與管理表格式模型分區(SSAS 表格式模型) | 描述如何使用 SQL Server Management Studio 在已部署的表格式模型中建立和管理分割區。 |
| 處理表格模型分割區 (SSAS 表格式) | 描述如何使用 SQL Server Management Studio 來處理已部署表格式模型中的數據分割。 |