《power BI视频6》SUMMARIZECOLUMNS CROSSJOIN CONTAINS TREATAS ROW

本文详细介绍了Power BI中的SUMMARIZECOLUMNS、CROSSJOIN、CONTAINS和TREATAS等分组与连接函数的使用方法和应用场景,帮助用户更高效地进行数据分析和数据筛选。
分组与连接函数
  • SUMMARIZECOLUMNS函数

    共有四个参数,后三个参数都可选

    – 分组依据。可重复
    – 对原表进行筛选 可选
    – 新增加的列名 可选
    – 新增加列的内容表达式 可选

    不重复姓名 = SUMMARIZECOLUMNS(‘表’[姓名])
    多列不重复 = SUMMARIZECOLUMNS(‘表’[姓名], ‘表’[日期])

    汇总表 = SUMMARIZECOLUMNS(‘表’[姓名], ‘表’[日期], “总分”, sum(‘表’[成绩]))
    可以将不同日期不同姓名的人的总成绩筛选出来

    还可以在分组的时候使用其他函数来缩小筛选范围
    汇总表 = SUMMARIZECOLUMNS(‘表’[姓名], FILTER(‘表’, ‘表’[科目] = “数学”), “数学”, sum(‘表’[成绩]))

    该函数会忽略空值行,并且这个函数不支持上下文转换发生的计算,所以一般不在度量值中使用。

加上ADDMISSINGITEMS会显示空值行,则显示效果如SUMMARIZE函数相同。
使用方法:

汇总表1 = (‘表’[姓名], ‘表’[日期],
SUMMARIZECOLUMNS(‘表’[姓名], ‘表’[日期], “总分”, sum(‘表’[成绩])),
‘表’[姓名], ‘表’[日期], )


交叉 = INTERSECT (‘表1’ , '表2 ')

除去 = EXCEPT (‘表1’ , '表2 ')

结合 = UNION (‘表1’ , '表2 ')

笛卡尔积 = CROSSJOIN (‘表1’ , '表2 ')


CONTAINS查找,如果满足所有条件,则返回TRUE,否则返回FALSE

是否买过 = CONTAINS(‘表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值