原标题:Power BI表连接的几个DAX函数,一次全掌握!

编写DAX代码进行业务分析时,经常会用到表与表之间的连接计算,比如在之前的产品关联分析一文中(如何用Power BI分析产品关联度?),需要找出同时购买两种商品的客户,就是计算A商品的客户列表与B商品的客户列表的交集。

这篇文章再通过客户列表的示例,介绍如何使用DAX,进行两个表的各种连接计算。

模拟一个简单的订单表如下,

通过订单表可以简单的计算出购买A的客户列表,新建表,在编辑框输入代码,如图示:

购买A的客户也可用下图清晰展示:

同理,购买B的客户:

下面就以此为基础,来计算A产品的客户与B产品的客户表的各种交叉连接。

01 | 购买A或购买B的客户

利用UNION函数把A客户表和B客户表简单合并,然后使用DISTINCT函数去重,就得到了购买A或者B的客户列表。

02 | 购买A且购买B的客户

使用NATURALINNERJOIN函数,返回A客户表与B客户表的交集,就是同时购买A和B的客户。

03 | 购买A但未购买B的客户

这里用到了EXCEPT函数,该函数返回第一个表中,未出现在第二个表的数据,需要剔除数据时十分有用。

04 | 仅购买A和B其中一种的客户

只购买其中一种商品的客户,实际上是购买A或者B的客户(第一种情形),剔除掉购买A并且购买B的客户(第二种情形),利用第三种情形的EXCEPT函数,轻松得出。

上面的几种方式基本涵盖了两个客户表连接的各种情形,DAX代码好像有点长,不过你也看到了,逻辑都很简单,主要是灵活运用这几个表函数,进行不同的业务逻辑运算。

UNION:简单合并表

DISTINCT:保留不重复行

NATURALINNERJOIN:返回两个表的交集

EXCEPT:从一个表中剔除另一个表的数据

我是采悟,PowerBI星球作者,在微信公众号"PowerBI星球"中回复"PowerBI",获取《七天入门Power BI》电子书,轻松上手Power BI。

喜欢了别忘了转发、评论哦。返回搜狐,查看更多

责任编辑:

dax powerbi 生成表函数_Power BI表连接的几个DAX函数,一次全掌握!相关推荐

  1. dax powerbi 生成表函数_Power BI应用技巧:如何为DAX建的表添加索引?

    ​ 来源于知识星球中一个星友的问题,使用DAX在PowerBI中新建了一个表,如何为这个表添加索引列呢? 假如数据模型中只有一张订单表,需要从订单表中提取客户表,可以直接使用VALUES函数提取一个不 ...

  2. dax powerbi 生成表函数_如何用Power BI对数据建模?

    1.项目案例 这是一家咖啡店的数据,Excel里有两个表,分别是销售数据表.产品表. 销售数据表记录了咖啡订单,包括字段:订单编号.订日期.门店.产品ID.顾客.数量. 产品表中记录了咖啡的种类与价格 ...

  3. dax powerbi 生成表函数_PowerBI 应用时间智能(生成日期表)

    简介 Power BI Desktop -是一款由微软发布的自助式商业智能工具,功能强大.易于使用.其中还可以通过微软云连多个数据源并且使用数据源来创建可视化表盘. 但是几乎所有的BI都需要展示如何随 ...

  4. dax 筛选 包含某个字_Power BI 利器——DAX

    定义 数据分析表达式(DAX)是一种函数和运算符库,它和Excel的公式非常类似,可以在 Excel 中的 Power BI Desktop.Azure Analysis Services.SQL S ...

  5. powerbi的功能介绍_Power BI:1分钟快速生成可视化报表

    1.什么是Power BI ? Power BI 是微软推出的可视化工具,先来看看微软官方是怎么介绍的: 使用用于自助服务和企业商业智能 (BI) 的统一.可扩展平台(该平台易于使用,可帮助获取更深入 ...

  6. powerbi如何创建参数_Power BI中参数的用法

    首先看下参数的类型,可以是小数.日期.时间.文本.逻辑值.二进制:这么多类型都支持,那么用处就大了. 前边文章介绍过,参数用作制作动态的日期表,可以改变日期表的区间范围. 这个就是用的日期类型. 最近 ...

  7. # 160_技巧_Power BI 新函数-计算工作日天数

    160_技巧_Power BI 新函数-计算工作日天数 一.背景 Power BI 2022 年 7 月 14 日更新了最新版本的,版本号为:2.107.683.0 . 更多更新内容可以查看官方博客: ...

  8. powerbi导入地图_Power BI系列教程之powerBI功能介绍及使用导引(一)

    作为从事数据分析相关工作的小伙伴,我们总会遇到一些工作是每周.每月甚至每天都是重复做的工作,这个时候我们有没有一种结构化的方法来处理这一些数据呢?答案是肯定的,微软为了满足广大职场数据分析人员的需求, ...

  9. python二维表转一维表_Excel、Power BI及Python系列:使用Power BI转化一维表与二维表...

    上篇文章,老海分享了如何使用Excel完成一维表与二维表之间的转化 本篇老家继续分享使用Power BI来完成一维表与二维表的转化操作. 可能很多小伙伴,不太了解Power BI Power BI是什 ...

最新文章

  1. 前端模板Nunjucks简介
  2. 基于IntelliJ IDEA和Ubuntu的Chisel开发环境搭建
  3. 第25版 OpenStack Yoga 已发布
  4. Android 音频 OpenSL ES 录音 采集
  5. 如何在JSP里添加删除cookie
  6. bookstrap必备的基础知识
  7. JPA 系列教程14-自定义类型-@Embedded+@Embeddable
  8. 科大讯飞 离线语音识别python_用Python来使用科大讯飞语音识别,so easy
  9. CAD图纸的保存格式DWG DWF DXF互相转换是怎么操作的?
  10. 一文教你如何快速高效画出技术架构图
  11. 猿人学web端爬虫攻防大赛赛题解析_第六题:js 混淆 - 回溯
  12. 手动获取我们所感兴趣网站X.509证书的一般方法
  13. Recon-ng的简单使用(recon-ng v5.1.1)
  14. office 365 excel 遇到问题 需要修复
  15. C语言输出格式工整的日历——2乘6样式(详见本文)
  16. 英语邮件撰写 | WpEmail笔记 + Additional Resources
  17. daocloud mysql_DaoCloud Services 开放 API
  18. 软件测试-如何体现自己的价值?
  19. 本科毕业论文研究结果与预期不符怎么办?
  20. Camtasia 2022最新免费版更新新增功能测评

热门文章

  1. 小偷能获取的最大金额 环形小区 [分类讨论第一家是否能偷]
  2. mysql实现心跳表_MySQL配备HeartBeat实现心跳监控和浮动IP
  3. 2018年11月1日——产品面试总结
  4. oracle数据库适配器错误,Oracle协议适配器错误解决方法
  5. 即兴噱头所没有的幽默感
  6. matlab绘制棒棒糖,MATLAB
  7. 二十三种设计模式[3] - 生成器模式(Builder Pattern)
  8. android audio代码分析,Android10.0AudioFocus之源码分析(二)
  9. ubuntu 查看显卡版本
  10. 大学生学游戏原画和3D建模哪个好