Python全系列 教程
3567个小节阅读:5930.5k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
语法:
xxxxxxxxxx
SUMMARIZECOLUMNS ( <分组列>, [<分组列>], [<表筛选器>], [ [<列名>, <表达式>] … ]
参数 | 属性 | 描述 |
---|---|---|
分组列 | 可重复 | 用于分组的列,不能使用表达式。可以被 ROLLUP 函数调用以计算小计 |
表筛选器 | 可选 可重复 | 添加到分组列参数的筛选上下文中的表表达式。在执行 CROSSFILTER/Auto-Exists 之前进行筛选 |
列名 | 可选 可重复 | 派生列的列名 |
表达式 | 可选 可重复 | 派生列使用的表达式,同时在行上下文和筛选上下文中计值。 |
导入数据
处理数据,选中【重复姓名】表,右键【编辑查询】,到Power Query编辑器,点击【将第一行用作标题】,点击【关闭并应用】
发现表中有重复的姓名,使用SUMMARIZECOLUMNS函数进行去重,点击【新建表】
xxxxxxxxxx
不重复姓名 = SUMMARIZECOLUMNS('重复姓名'[姓名])
导入数据
可以看到有重复的姓名,但是年份有相同也有不同。可以使用SUMMARIZECOLUMNS函数对多列进行去重,只有两列的都相同才进行去重。
xxxxxxxxxx
多列不重复 = SUMMARIZECOLUMNS('多列重复'[年份],'多列重复'[姓名] )
导入数据
选中表,右键【编辑查询】,在PowerQuery编辑窗口中,选中想要的列,右键删除其他列,点击【关闭并应用】。
汇总不同年份,每个学生的科目总成绩
xxxxxxxxxx
分组求总成绩 = SUMMARIZECOLUMNS('分组求和'[姓名],'分组求和'[年份],"总成绩",SUM('分组求和'[成绩] ))
筛选单科成绩
xxxxxxxxxx
分组求和筛选 = SUMMARIZECOLUMNS('分组求和'[姓名],'分组求和'[年份],FILTER('分组求和','分组求和'[科目]="英语"),"英语成绩",SUM('分组求和'[成绩] ))