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

认识集合函数

集合函数

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

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

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

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

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

2
说点什么

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

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

DAX 圣经

导读

初识 DAX

DAX 基础知识

DAX 原理

DAX 高级原理

基础函数类型

迭代函数

CALCULATE 函数

CALCULATE 调节器

基础表函数

条件判断函数

查找匹配函数

时间智能函数

统计类函数

投影函数

分组/连接函数

集合函数

其他函数