• 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或缺省时忽略空格(其实只是针对蚯蚓文)

          还有几个,好像用处不大,话说上面两个貌似用处也……咳咳……不大……

    原博客各种作……所以换阵地了,不过每篇都搬过来,实在有点累,想看就自己看吧:http://blog.sina.com.cn/pureiceshadow
  • 相关阅读:
    文件包含漏洞
    任意文件上传
    改变弱口令威胁,从意识开始
    Node.js学习笔记10--Express搭网站(2)
    Node.js学习笔记9——Express框架
    Node.js学习笔记8
    Node.js学习笔记7-文件系统
    node.js学习笔记6
    node.js学习笔记5——核心模块1
    Node.js学习4
  • 原文地址:https://www.cnblogs.com/officeplayer/p/14800026.html
Copyright © 2020-2023  润新知