Table.Group分組…Group(Power Query 之 M 語言)


數據源:

  10列55行數據,其中包括含有重復項的“部門”列和可求和的“金額”列。

目標:

  按“部門”列進行分組,顯示各部門金額小計。

操作過程:

  【主頁】》【分組依據】》“部門”》新列名“金額小計”》操作【求和】》柱“金額”

  【轉換】》【分組依據】》“部門”》新列名“金額小計”》操作【求和】》柱“金額”

M公式:

  = Table.Group( 表, { "分級列1",…, "分級列n"},{{ "新列名1", 函數1, 數據類型1},…,{ "新列名n",  函數n, 數據類型n}}, 分組模式, 自定義分組條件)

    為“分列級”去除重復項:= Table.Group( 表, "分列級", {})

    將表轉換成一個組:= Table.Group( 表, {},{ "新列名", each _})

說明:

  分組模式

    0:局部模式,按分級列進行分類匯總

    1/缺省:全局模式,將分級列排序后再進行分類匯總

最終效果:

 

擴展:

  = Table.FuzzyGroup( 表, { "分級列1",…, "分級列n"},{{ "新列名1", 函數1, 數據類型1},…,{ "新列名n",  函數n, 數據類型n}}, 設定條件)

    示例,如圖中所示進行分組,結果不理想:

       換成Fuzzy會有意想不到的收獲:

       (當然,完全指望電腦來判斷也是不太現實的……)

    設定條件:

      [IgnoreCase = true / false]:true或缺省時區分大小寫

      [IgnoreSpace = true / false]:true或缺省時忽略空格(其實只是針對蚯蚓文)

      還有幾個,好像用處不大,話說上面兩個貌似用處也……咳咳……不大……


免責聲明!

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



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