依數據列位置篩選數據表
Power Query 有多個選項,可藉由保留或移除這些數據列,根據數據表的數據列位置來篩選數據表。 本文涵蓋所有可用的方法。
保留數據列
保留數據列集合的函式會從數據表中選取一組數據列,並移除不符合準則的任何其他數據列。
有兩個地方可以找到 [ 保留數據列 ] 按鈕:
在 [ 首頁] 索引標籤的 [ 縮減數據列] 群組中。
在數據表功能表上。
注意
在 Power Query 視窗中間的 [資料預覽] 區段中,您可以看到資料表左邊的數據列位置。 每個數據列位置都會以數位表示。 頂端數據列的開頭為位置 1。
保留頂端數據列
假設下表是來自具有固定版面配置的系統。
此報表一律包含七個數據列,且其下方的數據區段有一個批注區段,其中包含未知數目的數據列。 在此範例中,您只想要保留前七個數據列。 若要這樣做,請從數據表功能表中選取 [保留頂端數據列 ]。 在 [保留頂端數據列] 對話框中,於 [數據列數目] 方塊中輸入 7。
該變更的結果會提供您要尋找的輸出資料表。 設定資料行的數據類型之後,您的數據表看起來會像下圖。
保留底端數據列
假設下表是來自具有固定版面配置的系統。
具有 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。
拿掉資料列之後,您會保留下一個資料列。 下一個數據列的程式會再次啟動。
該選取項目的結果會提供您要尋找的輸出資料表。 將數據類型設定為數據行之後,您的數據表看起來會像下圖。