建立資料分割
適用于: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 的訂單日期。
按一下 [匯入] 。
在 [分割區管理員] 中,您可以看到查詢運算式現在有額外的 Filtered Rows 子句。
此語句指定此分割區應該只包含 OrderDateKey 在 2001 日曆年度的資料,如篩選的資料列子句中所指定。
建立 2002 年的資料分割
在分割區清單中,按一下您所建立 的 FactInternetSales2001 分割區,然後按一下 [ 複製]。 將分割區名稱變更為 FactInternetSales2002。
您不需要使用查詢編輯器來建立新的 Filtered Rows 子句。 因為您已建立 2001 的查詢複本,所以您只需要在 2002 的查詢中稍微變更。
在 查詢運算式中,為了讓此分割區只包含 2002 年的資料列,請將篩選資料列子句中的整數年份部分分別取代為 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 課:建立角色
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應