• 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
  • 相关阅读:
    网络编程
    网络参考模型
    面向对象中类的成员
    Forward(请求转发)和Redirect(重定向)的比较
    AOP详解
    JDK动态代理和CGLib代理对比
    内存可见性问题分析
    Java中创建对象的5种方式
    基于Spring的动态路由AbstractRoutingDataSource实现动态分库
    在java中String类为什么要设计成final?
  • 原文地址:https://www.cnblogs.com/officeplayer/p/14800026.html
Copyright © 2020-2023  润新知