发布:2024/9/29 14:03:03作者:管理员 来源:本站 浏览次数:176
power bi分组与连接函数
1. SummarizeColumns函数
2. AddMissingItems函数
3.intersect函数
4.except函数
5.union函数
6.crossjoin函数
1. SummarizeColumns函数
是一种更灵活,更高效的的Summarize实现方式
只适合新建表,不能在绝大部分度量值中使用
不支持上下文转换时发生的计算,这个特性使它无法在大多数度量值中使用。
不会显示分组为空白的成员
语法:
SummarizeColumns(
<groupby_columnName,[<groupBy_columnName>]...,
[<filterTable>]....,
[<name>,<expression>]...]
位置 参数 描述
可重复第1参数 groupBy_columnName 分组依据,可重复。可用于小计和总计函数
可选重复第2参数 FilterTable 可对原表进行筛选
可选重复第3参数 Name 新增加的列名
可选重复第4参数 Expression 新增加的列的内容表达式
例一:返回不重复姓名
不重复姓名 = SUMMARIZECOLUMNS('重复姓名'[姓名])
```
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6d709a4f3b934d4b9a25a53884925375.png)
例2:返回多列不重复
多列不重复 = SUMMARIZECOLUMNS('多列重复'[年份],'多列重复'[姓名])
例3:返回汇总表
汇总表 = SUMMARIZECOLUMNS('分组求和'[年份],'分组求和'[姓名],"汇总成绩",sum('分组求和'[成绩]))
例4:返回带筛选功能的汇总表
汇总表筛选 = SUMMARIZECOLUMNS('分组求和'[年份],'分组求和'[姓名],filter('分组求和','分组求和'[科目]="数学"),"汇总成绩",sum('分组求和'[成绩]))
2. AddMissingItems函数
会显示分组为空白的成员
该函数是软件在自动生成查询时经常使用的函数,某些图表会在运行是调用这个函数
作用:添加由于新列的表达式返回空值而被SummarizeColumns隐藏的行
格式:AddMissingItems([<展示列>,…],<汇总表>,[<分组列>,…],[筛选条件])
参数 描述
展示列 (可选,可重复)需要展示出来的列
汇总表 经过筛选处理之后的表
分组列 (可选,可重复)用来分组的列
例子
汇总表 = ADDMISSINGITEMS('分组求和'[年份],'分组求和'[姓名],
SUMMARIZECOLUMNS('分组求和'[年份],'分组求和'[姓名],"汇总成绩",sum('分组求和'[成绩])),
'分组求和'[年份],'分组求和'[姓名])
3.intersect函数
交叉函数:相同部分的值
例子
交叉 = INTERSECT('刺杀名单','死亡名单')
4.except函数
除去函数:我有你没有的值
例子
除去 = EXCEPT('刺杀名单','死亡名单')
5.union函数
全部函数:2个一起的数据,有重复值
全部 = UNION('刺杀名单','死亡名单')
6.crossjoin函数
笛卡尔积:1表2行,2表3行,得到2*3=6行的新表
例子
全部 = CROSSJOIN('表1','表2')
© Copyright 2014 - 2024 柏港建站平台 ejk5.com. 渝ICP备16000791号-4