Share via


依數據列位置篩選數據表

Power Query 有多個選項,可藉由保留或移除這些數據列,根據數據表的數據列位置來篩選數據表。 本文涵蓋所有可用的方法。

保留數據列

保留數據列集合的函式會從數據表中選取一組數據列,並移除不符合準則的任何其他數據列。

有兩個地方可以找到 [ 保留數據列 ] 按鈕:

  • 在 [ 首頁] 索引標籤的 [ 縮減數據列] 群組中。

    [首頁] 索引標籤上的 [保留資料列] 按鈕。

  • 在數據表功能表上。

    在數據表功能表上保留數據列按鈕。

注意

在 Power Query 視窗中間的 [資料預覽] 區段中,您可以看到資料表左邊的數據列位置。 每個數據列位置都會以數位表示。 頂端數據列的開頭為位置 1。

保留頂端數據列

假設下表是來自具有固定版面配置的系統。

具有所有 Text 數據類型、七個數據列的數據行標頭,然後是批注區段的初始範例數據表。

此報表一律包含七個數據列,且其下方的數據區段有一個批注區段,其中包含未知數目的數據列。 在此範例中,您只想要保留前七個數據列。 若要這樣做,請從數據表功能表中選取 [保留頂端數據列 ]。 在 [保留頂端數據列] 對話框中,於 [數據列數目] 方塊中輸入 7

保留頂端數據列對話框。

該變更的結果會提供您要尋找的輸出資料表。 設定資料行的數據類型之後,您的數據表看起來會像下圖。

最後一個範例數據表,其中保留了七個數據列,並將 units 數據行設定為 Number 數據類型。

保留底端數據列

假設下表是來自具有固定版面配置的系統。

保留底部資料列作業的初始範例數據表。

具有 Column1、Column2 和 Column3 做為數據行標頭的初始範例數據表,全部都設定為 Text 數據類型,以及包含數據的下七個數據列,以及數據行標頭數據列和未知批注數目的上方。

此報表一律包含報表頁面結尾的七個數據列。 在數據上方,報表有一個區段來表示具有未知數據列數目的批注。 在此範例中,您只想要保留最後七個數據列和標頭數據列。

若要這樣做,請從數據表功能表中選取 [保留底部數據列 ]。 在 [保留底部數據列] 對話框中,於 [數據列數目] 方塊中輸入 8

[保留底部資料列] 對話框。

該作業的結果會提供您八個數據列,但現在您的標頭數據列是數據表的一部分。

執行 [保留底部數據列] 作業之後的範例數據表,其中具有數據行行首數據列,然後是七個數據列。

您需要從資料表的第一個數據列升級數據列標頭。 若要這樣做,請從數據表功能表選取 [使用第一個數據列作為標頭 ]。 定義數據行的數據類型之後,您將建立看起來像下圖的數據表。

[保留底部數據列] 的最終範例數據表。

將第一個數據列升階為數據行首並保留七個數據列之後,保留底部數據列的最後範例數據表,然後將 [單位] 設定為 [數位] 數據類型。

詳細信息: 升級或降級數據行標頭

保留一系列數據列

假設下表是來自具有固定版面配置的系統。

保留數據列作業範圍的初始範例數據表。

具有數據行的初始範例數據表 (Column1、Column2 和 Column3) 都設定為 Text 數據類型,並包含數據表中間的數據行標頭和 7 個數據列。

此報表一律包含標頭的五個數據列、標頭下方的一列數據行首、數據行標頭下方的七個數據列,以及其批註區段的未知數據列數。 在此範例中,您想要在報表的標頭區段之後取得八個數據列,而只取得這八個數據列。

若要這樣做,請從數據表功能表選取 [ 保留數據列 的範圍]。 在 [保留數據列範圍] 對話框中,於 [第一列] 方塊中輸入 6,然後在 [列數] 方塊中輸入 8

保留數據列範圍對話框。

與上一個保留底部數據列的範例類似,這項作業的結果會提供您八個數據列,其中含有數據行標頭做為數據表的一部分。 拿掉您在第一個資料列上方 的任何資料列 (第 6 列)。

執行數據列作業后的範例數據表,其中數據行標頭數據列是數據的一部分,然後是七個數據列。

您可以執行與保留底部數據列中所述的相同作業,以從數據表的第一個數據列升階數據行標頭。 設定資料行的數據類型之後,您的數據表看起來會像下圖一樣。

保留數據列範圍的最後範例數據表。

將第一個數據列升階至數據行標頭之後,保留數據列範圍的最後範例數據表、將 Units 數據行設定為 Number 數據類型,以及保留七個數據列。

拿掉資料列

這組函式會從數據表中選取一組數據列、移除數據列,並將其餘的數據列保留在數據表中。

有兩個地方可以找到 [ 移除資料列 ] 按鈕:

  • 在 [ 首頁] 索引標籤的 [ 縮減數據列] 群組中。

    移除 [首頁] 索引標籤上的 [資料列] 按鈕。

  • 在數據表功能表上。

    拿掉資料表功能表上的資料列作業。

移除頂端資料列

假設下表是來自具有固定版面配置的系統。

拿掉頂端資料列的初始範例數據表。

拿掉具有數據行 (Column1、 Column2 和 Column3) 之頂端數據列的初始範例數據表全都設定為 Text 數據類型、頂端的標頭和數據行行首列,以及底部的七個數據列。

此報表一律包含數據表第 1 列到第 5 列的固定標頭。 在此範例中,您想要移除前五個數據列,並保留其餘的數據。

若要這樣做,請從數據表功能表選取 [移除頂端數據列 ]。 在 [移除頂端數據列] 對話框中,於 [數據列數目] 方塊中輸入 5

拿掉頂端資料列對話框。

如同先前「保留底部數據列」和「保留一系列數據列」的範例,這項作業的結果會提供您八個數據列,其中含有數據行標頭做為數據表的一部分。

執行移除頂端數據列作業之後的範例數據表,其中數據行行首數據列是數據的一部分,然後是七個數據列。

您可以執行與先前範例中所述相同的作業,從數據表的第一個數據列升級數據行標頭。 設定資料行的數據類型之後,您的數據表看起來會像下圖一樣。

拿掉前列的最終範例數據表。

將第一個數據列升階為數據行標頭,並將 [單位] 數據行設定為 [數位] 數據類型,並保留七個數據列之後,移除頂端數據列的最終範例數據表。

移除後幾個資料列

假設下表是來自具有固定版面配置的系統。

拿掉底部資料列的初始範例數據表。

[移除底部數據列] 的初始範例數據表,其中標頭數據行全都設定為 Text 數據類型、七個數據列,然後是底部固定長度的頁尾。

此報表一律包含固定區段或頁尾,其佔用數據表的最後五個數據列。 在此範例中,您想要移除最後五個數據列,並保留其餘的數據。

若要這樣做,請從數據表功能表選取 [移除底部數據列 ]。 在 [移除頂端數據列] 對話框中,於 [數據列數目] 方塊中輸入 5

拿掉底部資料列對話框。

該變更的結果會提供您要尋找的輸出資料表。 設定資料行的數據類型之後,您的數據表看起來會像下圖一樣。

[移除底部數據列] 的最終範例數據表,其中 [單位] 數據行設定為 [數位] 數據類型,以及保留七個數據列。

拿掉替代數據列

假設下列數據表是來自具有動態配置的系統。

拿掉替代資料列作業的初始範例數據表。

具有數據行標頭的初始範例數據表,且全部都設定為 Text 數據類型,以及包含其上方數據列之批註的其他每一個數據列。

此報表的結構方式是,您有成對數據列的專案。 每一個奇數數據列 (1, 3, 5...) 都包含您需要的數據。 每一個偶數數據列,直接在每個奇數數據列之下,都會包含每個記錄的批注。 您不需要批注,而且您想要移除所有批注。

若要這樣做,請從數據表功能表中選取 [ 移除替代數據列 ]。 在 [ 移除替代數據列 ] 對話框中,輸入下列值:

  • 在 [ 要移除 的第一個數據列] 方塊中,輸入 2

    您要從第二個資料列開始計算。 要移除的第一個數據列上方的任何數據列都會保留。

  • 在 [ 要移除 的數據列數目] 方塊中,輸入 1

    在這裡,您會開始定義移除資料列的模式。 找到第二個數據列之後,您只想要移除該特定數據列,因此您只需要移除一個數據列。

  • 在 [ 要保留 的數據列數目] 方塊中,輸入 1

    拿掉資料列之後,您會保留下一個資料列。 下一個數據列的程式會再次啟動。

拿掉替代資料列對話框。

該選取項目的結果會提供您要尋找的輸出資料表。 將數據類型設定為數據行之後,您的數據表看起來會像下圖。

[移除替代數據列] 的最終範例數據表,其中 [單位] 數據行設定為 [數位] 數據類型,並保留七個數據列。