建立數據分割
適用於: SQL Server 2019 和更新版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium
在這一課,您會建立分割區,將 FactInternetSales 數據表分割成較小的邏輯元件,這些邏輯元件可以與其他分割區分開處理(重新整理)。 根據預設,您包含在模型中的每個數據表都有一個分割區,其中包含所有數據表的數據行和數據列。 針對 FactInternetSales 數據表,我們想要將數據除以年份;每個數據表五年的一個分割區。 然後,每個分割區都可以獨立處理。 若要深入瞭解,請參閱 分割區。
完成本課程的估計時間:15 分鐘
先決條件
本文是表格式模型化教學課程的一部分,應該依序完成。 在本課程中執行工作之前,您應該已完成上一課:第 9 課:建立階層。
建立數據分割
在 FactInternetSales 數據表中建立數據分割
在 [表格式模型總管] 中,展開 [數據表],然後在 FactInternetSales>分割上單擊滑鼠右鍵。
在 [數據分割管理員] 中,按兩下 [複製],然後將名稱變更為 FactInternetSales2001。
因為您希望分割區在特定期間內只包含那些數據列,因此在 2001 年,您必須修改查詢表達式。
按兩下 [設計] 以開啟 [查詢編輯器],然後按兩下 [FactInternetSales2001 查詢]。
在預覽中,按兩下 OrderDateKey 資料行標題中的向下箭號,然後按兩下 [數字篩選>在之間。
您會看到 OrderDateKey 的數據類型是整數(整數)。 這是在數據倉儲中,在日期索引鍵數據行中表示日期的最常用方式。 我們想要依年份進行篩選,這是 OrderDateKey 中值的前四個數位。
在 [篩選數據列] 對話框中,在 [保留數據列] 的 [保留數據列] 中:OrderDateKey、保留 大於或等於,然後在數位字段中輸入 20010101。 保留選取
And 運算符,然後讓小於或等於 ,然後在數位欄位中輸入20011231 ,然後按兩下 [確定]。 按兩下 [確定] 之後,您就會返回查詢編輯器。 請注意,在 [套用的步驟] 中,您會看到另一個名為 [已篩選的數據列] 步驟。 此篩選條件是僅選取 2001 年的順序日期。
點選 「匯入」 。
在數據分割管理員中,請注意查詢表達式現在有額外的篩選數據列子句。
此語句指定此數據分割應該只包含 OrderDateKey 在 2001 日曆年度中的數據,如篩選的數據列子句中所指定。
建立 2002 年的數據分割
在分割區清單中,按兩下您所建立 FactInternetSales2001 分割區,然後按兩下 [複製]。 將分割區名稱變更為 FactInternetSales2002。
您不需要使用查詢編輯器來建立新的篩選資料列子句。 因為您已建立 2001 的查詢複本,您只需要對 2002 的查詢進行稍微變更。
在 查詢表示式中,為了讓此分割區只包含 2002 年的數據列,請將 Filtered Rows 子句中整數的年份部分分別取代為 20020101 和 20021231,例如:
let Source = #"SQL/probiuesqlserver database windows net;AdventureWorksDW", dbo_FactInternetSales = Source{[Schema="dbo",Item="FactInternetSales"]}[Data], #"Filtered Rows" = Table.SelectRows(dbo_FactInternetSales, each [OrderDateKey] >= 20020101 and [OrderDateKey] <= 20021231) in #"Filtered Rows"
若要建立 2003、2004 和 2005 的數據分割。
- 請遵循先前的步驟,建立 2003、2004 和 2005 的數據分割,變更 Filtered Rows 子句中的年份,只包含該年份的數據列。
刪除 FactInternetSales 數據分割
現在您每年都有數據分割,您可以刪除 FactInternetSales 數據分割;在處理分割區時選擇 [全部處理] 時,避免重疊。
刪除 FactInternetSales 數據分割
- 點選取預設
分割區 分割區,然後按下 [刪除]。
處理數據分割
在 [數據分割管理員] 中,請注意您所建立之每個新分割區的 上次處理 數據行,顯示這些分割區從未處理過。 當您建立數據分割時,應該執行進程分割區或進程數據表作業,以重新整理這些分割區中的數據。
處理 FactInternetSales 數據分割
按兩下 [確定] [確定] 關閉 [分割區管理員]。
點選取 [延伸模組>模型>行程>行程分割區。
在 [行程分割區] 對話框中,確認 [模式] 設定為 [處理預設值]。
針對您所建立的五個分割區,選取 [處理] 資料行中的複選框,然後按兩下 [確定]。
如果系統提示您輸入認證,請輸入您在第 2 課中指定的認證。
[數據處理] 對話框隨即出現,並顯示每個分割區的處理詳細數據。 請注意,傳輸每個分割區的數據列數目不同。 每個分割區只包含篩選數據列語句中所指定年份的數據列。 處理完成時,請繼續並關閉 [資料處理] 對話框。
下一步
移至下一課:第 11 課 :建立角色