閱讀英文

共用方式為


依數據行中的值篩選

在 Power Query 中,您可以根據資料行中的特定值來包含或排除數據列。 您可以選擇三種方法來篩選資料列中的值:

將篩選套用至數據行之後,數據行標題中會出現一個小篩選圖示,如下圖所示。

數據行標頭中已套用篩選圖示的螢幕快照。

排序和篩選功能表

在數據行標頭中,您可以看到具有反三角形的圖示。 當您選取此圖示時,會顯示排序和篩選功能表。 透過此功能表,您可以套用或移除資料行的任何篩選。

位於數據行圖示底下的排序和篩選功能表螢幕快照。

注意

在本文中,我們著重於篩選數據的相關層面。 若要深入瞭解排序選項以及如何在Power Query中排序數據行,請移至 [排序數據行]。

拿掉空白

Remove 空白命令會將兩個篩選規則套用至數據行。 第一個規則會移除任何 Null 值。 第二個規則會移除任何空白值。 例如,假設只有一個具有五個數據列的文字數據行的數據表,其中您有一個 Null 值和一個空白儲存格。

範例數據表的螢幕快照,其中第二個數據列包含Null值,第四列為空白值。

注意

Null 值是 Power Query 語言中代表無值的特定值。

然後,從排序和篩選功能表中選取 [移除空白 ],如下圖所示。

[行] 資料行的螢幕快照,其中強調 [移除空白] 選項。

您也可以從 [移除數據列] 下拉式選項的 [歸納數據列] 群組[首頁] 索引標籤中選取此選項,如下圖所示。

[首頁] 索引標籤中 [移除數據列] 功能表的螢幕快照,其中強調 [移除空白數據列]。

Remove 空白作業的結果會提供您相同的數據表,而沒有空白值。

拿掉 Null 資料列和空白資料列之後範例數據表的螢幕快照。

清除篩選條件

當篩選套用至數據行時, [清除篩選 ] 命令會出現在排序和篩選功能表上。

已選取篩選圖示的螢幕快照,並強調 [清除篩選] 選項。

自動篩選

排序和篩選功能表中的清單稱為 自動篩選 清單,其會顯示資料行中的唯一值。 您可以手動選取或取消選取清單中要包含的值。 篩選條件會將任何選取的值納入考慮;不會忽略任何未選取的值。

此自動篩選區段也有搜尋列,可協助您從清單中尋找任何值。

已強調 [自動篩選清單] 區段的排序和篩選功能表螢幕快照。

注意

當您載入自動篩選清單時,只會載入資料行中的前1,000個相異值。 如果您要篩選的數據行中有超過 1,000 個相異值,則會出現一則訊息,指出篩選清單中的值清單可能不完整,且 [載入更多 ] 鏈接隨即出現。 選取 [ 載入更多 ] 連結以載入另一個 1,000 個相異值。

  • 如果再次找到 1,000 個相異值,清單就會顯示一則訊息,指出清單可能仍然不完整。
  • 如果找到少於 1,000 個相異值,則會顯示值的完整清單。

單元格快捷方式功能表

您可以在數據行中的特定儲存格上單擊滑鼠右鍵,以開啟該值的快捷方式選單。 指向小型篩選圖示,然後選取您想要使用的篩選選項。

顯示文字篩選選項清單的數據格右鍵功能表螢幕快照。

注意

Power Query 會根據數據行的數據類型來顯示類型特定的篩選。

類型特定篩選

視數據行的數據類型而定,排序和篩選功能表中會顯示不同的命令。 下列影像顯示日期、文字和數值數據行的範例。

功能表項的螢幕快照,其中包含包含具有 Date 數據類型之數據行特定的命令和篩選。

功能表項的螢幕快照,其中包含包含文字數據類型之數據行特定的命令和篩選條件。

功能表項的螢幕快照,其中包含包含包含 Number 資料類型之數據行特定的命令和篩選條件。

篩選資料列

當您選取任何類型特定的篩選時,您可以使用 [ 篩選數據列 ] 對話方塊來指定資料行的篩選規則。 下圖顯示此對話框。

從 [帳戶代碼] 文字數據行開啟的範例篩選數據列對話框螢幕快照,其中一個篩選設定為開頭。

[ 篩選數據列 ] 對話框有兩種模式: [基本 ] 和 [進階]。

基本

使用基本模式,您可以根據類型特定的篩選來實作最多兩個篩選規則。 在上圖中,請注意,選取數據行的名稱會顯示在卷標 [保留數據列的位置] 之後,讓您知道這些篩選規則正在實作的數據行。

例如,假設在下表中,您想要依以PA或 PTY 開頭的所有值來篩選帳戶代碼

範例數據表的螢幕快照,其中包含以兩或三個不同的字元開頭的帳戶代碼。

若要這樣做,您可以移至 [帳戶代碼] 資料行的 [篩選數據列] 對話框,並指定您想要的篩選規則集。

在此範例中,請先選取 [ 基本] 按鈕。 然後在 [保留 「帳戶代碼」的數據列底下,選取開頭,然後輸入PA 然後選取 按鈕。 在 按鈕下,選取 開頭為 ,然後輸入 PTY。 選取 [ 確定]。

已套用範例篩選規則的基本篩選數據列作業螢幕快照。

該作業的結果會提供您要尋找的數據列集。

基本篩選數據列作業範例輸出數據表的螢幕快照,其中只包含以PA或 PTY 開頭的帳戶代碼。

進階

使用進階模式,您可以從數據表中的所有數據行實作盡可能多的類型特定篩選。

例如,假設您不想在基本模式中套用上一個篩選,而是想要將篩選實作至 Account Code ,以顯示以 4 結尾的所有值。 此外,您想要在 [銷售] 數據行中顯示超過 $100 的值。

在此範例中,請先選取 [ 進階 ] 按鈕。 在第一個數據列中,選取 [數據行名稱] 底下的 [帳戶代碼],並以 [運算符] 結尾,然後選取 [值] 的 [4]。 在第二個數據列中,選取 [和],然後在 [數據行名稱] 下選取 [銷售],大於 [運算符] 底下的 [100]。 然後選取 [ 確定]

[篩選數據列] 對話框的螢幕快照,其中包含進階篩選範例設定。

該作業的結果只會提供一個符合這兩個準則的數據列。

進階篩選輸出的螢幕快照,其中顯示以 4 結束的帳戶代碼,其銷售值也超過 100。

注意

您可以選取 [新增子句] 來新增您想要的子句數目。 所有子句都會在同一層級運作,因此如果您需要實作依賴其他篩選的篩選條件,您可以考慮建立多個篩選步驟。