刪除前面N….Skip/RemoveFirstN(Power Query 之 M 語言)


數據源:

       “姓名”“基數”“個人比例”“個人繳納”“公司比例”“公司繳納”“總計”,共7列5行數據 

目標:

       刪除掉前面三行(只留下后面兩行數據) 

操作過程:

        【主頁】》【刪除行】》【刪除最前面幾行】》輸入刪除的行數》【確定】

   

M公式:

        刪除行:= Table.Skip( 表, 刪除的行數或條件

說明:

  同保留前面N行Table.FirstN

  第二參數缺省時默認為1  

最終效果:

       數據只剩下后兩行 

多說一句:

  Table.FirstN/Table.RemoveLastN/ Table.LastN/Table.Skip這4個M函數的作用,就在於按固定行數刪除一個數據表前面或后面的行,參數都非常簡單,只有兩個,步驟名和待刪除或保留的行數(或條件)。

  這4個M函數的現實意義非常大,因為我們的制表習慣,一個數據表的標題行(表頭)往往不在整個數據表的第一行,數據表的后面又會加一些固定的內容,如下圖。

   

  其實,這種結構在做多工作表/簿合並的時候,這些多出來的表頭和表尾都會給操作帶來麻煩,這時候就需要借助於M公式,先將數據表中不需要的行去除,再進行合並。這一操作除了涉及到以上M函數以外,還會涉及到函數嵌套。關於具體的應用,后續會有相關文章說明。

擴展:

  表中刪除前N行:=Table.RemoveFirstN( 表, 刪除的行數或條件)

    用法、效果與Table.Skip相同,Skip意為“跳過”,Remove才是正經“刪除”

  列表中刪除前N項:= List.Skip( 列表, 刪除的項數或條件) 

    第二參數缺省時默認為1

    示例:=List.Skip({1..10}, 7)

    結果:保留列表中的后3項,即{8,9,10}

  列表中刪除前N項:= List.RemoveFirstN( 列表, 刪除的項數或條件) 

    第二參數缺省時默認為1

    示例:=List.RemoveFirstN({1..10}, 3)

    結果:刪除列表中的前3項,即{4,5,6,7,8,9,10}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM