共用方式為


建立資料分割

適用于:SQL Server 2019 和更新版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium

在這堂課中,您會建立分割區,將 FactInternetSales 資料表分割成較小的邏輯部分,以獨立於其他分割區來處理 (重新整理)。 根據預設,您包含在模型中的每個資料表都有一個資料分割,其中包含所有資料表的資料行和資料列。 針對 FactInternetSales 資料表,我們想要將資料除以年份;每個資料表五年的一個分割區。 接著,每個資料分割就可以單獨處理。 若要深入了解,請參閱分割區

完成本課程的估計時間: 15 分鐘

必要條件

本文是表格式模型教學課程的一部分,請依序完成。 在這堂課中執行工作之前,您必須已完成上一堂課︰第 9 課:建立階層

建立資料分割

在 FactInternetSales 資料表中建立分割區

  1. 在 [表格式模型總管] 中,展開 [資料表],然後以滑鼠右鍵按一下 [FactInternetSales]>[分割區]

  2. 在 [資料分割管理員] 中,按一下 [ 複製],然後將名稱變更為 FactInternetSales2001

    因為您想要分割區只包含特定期間內的那些資料列,所以在 2001 年,您必須修改查詢運算式。

  3. 按一下[設計] 以開啟查詢編輯器,然後按一下FactInternetSales2001查詢。

  4. 在預覽中,按一下OrderDateKey資料行標題中的向下箭號,然後按一下 [數位篩選>之間]。

    Power Query 編輯器的螢幕擷取畫面,其中顯示已選取 [之間的數位篩選 > ]。

    您會看到 OrderDateKey 的資料類型是整數 (整數) 。 這是在資料倉儲中日期索引鍵資料行中表示日期最常見的方式。 我們想要篩選年份,這是 OrderDateKey 中值的前四個數字。

  5. 在 [篩選資料列] 對話方塊的 [保留資料列] 中:OrderDateKey,保留 大於或等於,然後在 [數位] 欄位中輸入 20010101。 讓 And 運算子保持選取狀態,然後保留 小於或等於,然後在數位欄位中輸入 20011231,然後按一下 [ 確定]。

    [篩選資料列] 對話方塊的螢幕擷取畫面,其中顯示已選取並設定適當的選項。

    按一下 [確定] 之後,您會返回查詢編輯器。 請注意,在 [套用的步驟] 中,您會看到另一個名為 [篩選資料列] 的步驟。 此篩選準則是只選取 2001 的訂單日期。

  6. 按一下 [匯入] 。

    在 [分割區管理員] 中,您可以看到查詢運算式現在有額外的 Filtered Rows 子句。

    資料分割管理員中查詢運算式的螢幕擷取畫面,其中已醒目提示 [篩選的資料列] 子句。

    此語句指定此分割區應該只包含 OrderDateKey 在 2001 日曆年度的資料,如篩選的資料列子句中所指定。

建立 2002 年的資料分割

  1. 在分割區清單中,按一下您所建立 的 FactInternetSales2001 分割區,然後按一下 [ 複製]。 將分割區名稱變更為 FactInternetSales2002

    您不需要使用查詢編輯器來建立新的 Filtered Rows 子句。 因為您已建立 2001 的查詢複本,所以您只需要在 2002 的查詢中稍微變更。

  2. 查詢運算式中,為了讓此分割區只包含 2002 年的資料列,請將篩選資料列子句中的整數年份部分分別取代為 2002010120021231,例如:

    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 分割區

  1. 按一下 [確定] 來關閉 [分割區管理員]。

  2. 按一下 [延伸模組>模型>進程處理>分割區]。

  3. 在 [處理分割區] 對話方塊中,確認 [模式] 設為 [處理預設]

  4. 對於您建立的五個分割區,將 [處理]資料行的核取方塊全部選取,然後按一下 [確定]

    [處理資料分割] 對話方塊的螢幕擷取畫面,其中已醒目提示 [事實網際網路銷售 2005] 資料列。

    如果系統提示您輸入認證,請輸入您在第 2 課中指定的認證。

    [資料處理] 對話方塊隨即出現,顯示每個分割區的處理詳細資料。 請注意,傳送給每個分割區的資料列數目都不同。 每個分割區只包含篩選資料列語句中所指定年份的資料列。 處理完成時,請繼續並關閉 [資料處理] 對話方塊。

    [資料處理] 對話方塊的螢幕擷取畫面,其中顯示 [成功]。

後續步驟

移至下一課: 第 11 課:建立角色