隐藏

power bi分组与连接函数

发布: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')