从数据到信息
从信息到洞察

认识集合函数

集合函数

有许多 DAX 函数可以操作表或行集。我们将其归类到集合函数这一节,你可以将它们视为进行集合运算的函数,比如 UNIONINTERSECTEXCEPT 等,通过提供对集合运算:笛卡尔积、并集运算、交集运算、补集运算的支持,集合函数增强了 DAX 语言的表现力。

关于集合运算,我们比较熟悉的是编辑查询提供的合并查询和追加查询功能,它们可以方便的在数据清洗阶段完成集合运算。 而一旦将数据加载到模型,你就不能再依赖于 M 语言,好在 DAX 函数完全可以胜任相同的操作,DAX 提供了许多函数来完成集合运算,在本章中你将详细了解它们。

使用 DAX 函数实现各种联接   来源 Curbal

注:Left Anti 返回两表中仅 A 表的行,表示仅在 A 表中存在,且 B 表不存在的行,Right Anti 同理。

虽然 DAX 和 M 语言都可以进行 JOIN 运算,但你仍然要有所取舍,以清洗数据,规范表结构为目的的 JOIN 操作,需要在编辑查询阶段完成;以报表计算和前台展示为目的的 JOIN 操作,通过 DAX 完成

7
说点什么

1000
 
鼓掌微笑开心憧憬爱你色并不觉得吃瓜doge二哈喵喵思考笑哭捂脸悲伤大哭抓狂汗偷笑打脸捂眼黑线问号晕拜拜闭嘴衰咒骂ok作揖
4 评论数
5 被回复的评论
5 订阅评论的人数
 
查看最近回复
查看最热评论
  订阅本文评论  
最新 最旧 得票最多
提醒
成员
powersum

能请教老师数据透视表的问题么:是关于切片器的,譬如名称列有很多名字,需要随时间对其中的几个对象做动态分析。譬如有30个名字,但其实平时重点分析的就是其中的5个名字。是否可以用名称切片器,但是切片器中显示的就是那5个名字,而不是全部.或者有分组之类的方法可以解决。是否可以请老师指点一下:这有解决办法么?谢谢

成员
155****0526

很简洁,一句废话都不多,只是,看不懂,还要另外去搜索很多的相关资料才能搞懂,倒不如说得实在白话一点。

成员
William

左反和右反加括号备注一下更易理解,left anti(A有B无的行) right anti(B有A无的行)

DAX 圣经

导读

初识 DAX

DAX 基础知识

DAX 原理

DAX 高级原理

基础函数类型

迭代函数

CALCULATE 函数

CALCULATE 调节器

基础表函数

条件判断函数

查找匹配函数

时间智能函数

统计类函数

投影函数

分组/连接函数

集合函数

其他函数