依數據行中的值篩選
在 Power Query 中,您可以根據資料行中的特定值來包含或排除數據列。 您可以選擇三種方法來篩選資料列中的值:
將篩選套用至數據行之後,數據行標題中會出現一個小篩選圖示,如下圖所示。
排序和篩選功能表
在數據行標頭中,您可以看到具有反三角形的圖示。 當您選取此圖示時,會顯示排序和篩選功能表。 透過此功能表,您可以套用或移除資料行的任何篩選。
注意
在本文中,我們著重於篩選數據的相關層面。 若要深入瞭解排序選項以及如何在Power Query中排序數據行,請移至 [排序數據行]。
拿掉空白
Remove 空白命令會將兩個篩選規則套用至數據行。 第一個規則會移除任何 Null 值。 第二個規則會移除任何空白值。 例如,假設只有一個具有五個數據列的文字數據行的數據表,其中您有一個 Null 值和一個空白儲存格。
注意
Null 值是 Power Query 語言中代表無值的特定值。
然後,從排序和篩選功能表中選取 [移除空白 ],如下圖所示。
您也可以從 [移除數據列] 下拉式選項的 [歸納數據列] 群組的 [首頁] 索引標籤中選取此選項,如下圖所示。
Remove 空白作業的結果會提供您相同的數據表,而沒有空白值。
清除篩選條件
當篩選套用至數據行時, [清除篩選 ] 命令會出現在排序和篩選功能表上。
自動篩選
排序和篩選功能表中的清單稱為 自動篩選 清單,其會顯示資料行中的唯一值。 您可以手動選取或取消選取清單中要包含的值。 篩選條件會將任何選取的值納入考慮;不會忽略任何未選取的值。
此自動篩選區段也有搜尋列,可協助您從清單中尋找任何值。
注意
當您載入自動篩選清單時,只會載入資料行中的前1,000個相異值。 如果您要篩選的數據行中有超過 1,000 個相異值,則會出現一則訊息,指出篩選清單中的值清單可能不完整,且 [載入更多 ] 鏈接隨即出現。 選取 [ 載入更多 ] 連結以載入另一個 1,000 個相異值。
- 如果再次找到 1,000 個相異值,清單就會顯示一則訊息,指出清單可能仍然不完整。
- 如果找到少於 1,000 個相異值,則會顯示值的完整清單。
單元格快捷方式功能表
您可以在數據行中的特定儲存格上單擊滑鼠右鍵,以開啟該值的快捷方式選單。 指向小型篩選圖示,然後選取您想要使用的篩選選項。
注意
Power Query 會根據數據行的數據類型來顯示類型特定的篩選。
類型特定篩選
視數據行的數據類型而定,排序和篩選功能表中會顯示不同的命令。 下列影像顯示日期、文字和數值數據行的範例。
篩選資料列
當您選取任何類型特定的篩選時,您可以使用 [ 篩選數據列 ] 對話方塊來指定資料行的篩選規則。 下圖顯示此對話框。
[ 篩選數據列 ] 對話框有兩種模式: [基本 ] 和 [進階]。
基本
使用基本模式,您可以根據類型特定的篩選來實作最多兩個篩選規則。 在上圖中,請注意,選取數據行的名稱會顯示在卷標 [保留數據列的位置] 之後,讓您知道這些篩選規則正在實作的數據行。
例如,假設在下表中,您想要依以PA或 PTY 開頭的所有值來篩選帳戶代碼。
若要這樣做,您可以移至 [帳戶代碼] 資料行的 [篩選數據列] 對話框,並指定您想要的篩選規則集。
在此範例中,請先選取 [ 基本] 按鈕。 然後在 [保留 「帳戶代碼」的數據列底下,選取開頭,然後輸入PA。 然後選取 或 按鈕。 在 或 按鈕下,選取 開頭為 ,然後輸入 PTY。 選取 [ 確定]。
該作業的結果會提供您要尋找的數據列集。
進階
使用進階模式,您可以從數據表中的所有數據行實作盡可能多的類型特定篩選。
例如,假設您不想在基本模式中套用上一個篩選,而是想要將篩選實作至 Account Code ,以顯示以 4 結尾的所有值。 此外,您想要在 [銷售] 數據行中顯示超過 $100 的值。
在此範例中,請先選取 [ 進階 ] 按鈕。 在第一個數據列中,選取 [數據行名稱] 底下的 [帳戶代碼],並以 [運算符] 結尾,然後選取 [值] 的 [4]。 在第二個數據列中,選取 [和],然後在 [數據行名稱] 下選取 [銷售],大於 [運算符] 底下的 [100]。 然後選取 [ 確定]
該作業的結果只會提供一個符合這兩個準則的數據列。
注意
您可以選取 [新增子句] 來新增您想要的子句數目。 所有子句都會在同一層級運作,因此如果您需要實作依賴其他篩選的篩選條件,您可以考慮建立多個篩選步驟。