共用方式為


建立數據分割

適用於: 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. 點選 「匯入」

    在數據分割管理員中,請注意查詢表達式現在有額外的篩選數據列子句。

    [數據分割管理員] 中查詢表達式的螢幕快照,其中已醒目提示 [篩選的數據列] 子句。

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

建立 2002 年的數據分割

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

    您不需要使用查詢編輯器來建立新的篩選資料列子句。 因為您已建立 2001 的查詢複本,您只需要對 2002 的查詢進行稍微變更。

  2. 查詢表示式中,為了讓此分割區只包含 2002 年的數據列,請將 Filtered Rows 子句中整數的年份部分分別取代為 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 課 :建立角色