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或缺省时忽略空格(其实只是针对蚯蚓文)
还有几个,好像用处不大,话说上面两个貌似用处也……咳咳……不大……
最新文章
- js Form.elements[i]的使用实例
- .NET Core 和 .NET Framework 之间的关系
- Self-Host Web API 学习笔记
- 对CLR基本原理概念&;垃圾回收机制的简单理解
- ruby 删除文件
- C语言 文件操作7--文件错误处理
- Mongodb 笔记06 副本集的组成、从应用程序连接副本集、管理
- rectangle类。java
- SQL Server int类型值最大2147483647(2^31 - 1)
- 博客终于开通了happy
- poj2141---字符串转换
- SRM 584 div2
- Lua中的weak表——weak table(转)
- mybatis源码跟踪
- 为测试赋能,腾讯WeTest探索手游AI自动化测试之路
- php 使用Glob() 查找文件技巧
- 1003: [ZJOI2006]物流运输 = DP+SBFA
- Java 8 中的 Lambda 表达式
- vue-router-7-重定向及别名
- gentoo samba 密码错误