Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >函数周期表丨NATURALINNERJOIN

函数周期表丨NATURALINNERJOIN

原创
作者头像
PowerBI丨白茶
修改于 2021-09-03 03:13:37
修改于 2021-09-03 03:13:37
3650
举报
文章被收录于专栏:PowerBIPowerBI

NATURALINNERJOIN函数

如果说,INTERSECT这个函数是取交集的话,那么本期的函数就是其补充的部分。

NATURALINNERJOIN这个函数可以通过内部联接,返回两个表共有列的重合部分,也就是交集,但是不同之处在于会将两个表中的其他列也添加到新的表中。

微软将其划分到”表函数“中。

用途:

1、用来查找两个表交集的全部数据;

2、可用于购物篮分析,即购买A且购买B的客户。

语法

代码语言:txt
AI代码解释
复制
DAX=NATURALINNERJOIN(<左表>, <右表>)

参数

左右表:可以是表的表达式,也可以是物理表。

返回结果

左右表共有列的重合部分,以及其他列组成的新表。

注意

1、@高飞老师在论坛上曾说,这个函数的使用分为有模型关系和无模型关系两种情况。

无关系的情况下,两个表的共有列需要同样的列名;

有关系的情况下,两个表的共有列的列名不能重复。

2、白茶在使用中发现,PowerBI仅支持有关系,列名不重复的情况。

可能是白茶没找到这个函数打开的正确方式,如果有小伙伴知道请联系白茶,谢谢。

3、此函数对于数据格式要求很严格,格式必须统一,例如”1“和”1.00“这种会因为格式导致无法匹配。

例子

模拟数据:

这是白茶随机模拟的数据,可以看到表A和表C有很明显的格式区别。

导入到PowerBI中,建立模型关系如下:

例子1:

代码语言:txt
AI代码解释
复制
例子1 =
NATURALINNERJOIN ( 'A表', 'B表' )

结果如下:

返回两个表重合的列以及其他列组成的新表。

例子2:

代码语言:txt
AI代码解释
复制
例子2 =
NATURALINNERJOIN ( 'A表', 'C表' )

结果如下:

因为数据格式问题,导致两个表的数据无法匹配,返回空表。

案例传送门:

《购物篮应用实例》

小伙伴们❤GET了么?

白茶会不定期的分享一些函数卡片

(文件在知识星球PowerBI丨需求圈)

这里是白茶,一个PowerBI的初学者。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
函数周期表丨添加列
可以很清楚的看到,新增的计数列每一行的结果都是总计行数,很明显没有进行上下文转换。
PowerBI丨白茶
2021/08/31
1.4K0
函数周期表丨添加列
函数周期表丨EXCEPT
返回结果为B表中不存在的E、F、G三行,注意看名称,列名承袭的是第一参数表A中的名称。
PowerBI丨白茶
2021/08/31
5810
函数周期表丨EXCEPT
函数周期表丨模糊匹配(二)
其实当时的问题还没有解决,文章中用到了反计数上下文传递,也就是切片器是可以进行多选查询的。
PowerBI丨白茶
2021/08/31
3530
函数周期表丨模糊匹配(二)
函数周期表丨模糊匹配
CONTAINSSTRING函数被微软划分为“信息”函数,属于“值函数”,根据判定结果返回TRUE或者FALSE。
PowerBI丨白茶
2021/08/31
5210
函数周期表丨模糊匹配
函数周期表丨筛选丨无丨USERELATIONSHIP
USERELATIONSHIP函数是一个高阶函数,隶属“筛选”类函数,其本身并不能返回任何表或值,仅在计算时启动指定的关系。
PowerBI丨白茶
2021/08/31
1K0
函数周期表丨筛选丨无丨USERELATIONSHIP
函数周期表丨信息丨值丨ISINSCOPE
可以看得出来,当我们进行筛选时,ISFILTERED函数的总计栏显示TRUE,而ISINSCOPE的结果依然是FALSE。
PowerBI丨白茶
2021/08/31
5270
函数周期表丨信息丨值丨ISINSCOPE
函数周期表丨INTERSECT
INTERSECT函数 INTERSECT的英文含义是“相交、交叉”。 因此从名称就能看出来这个函数的用途:取两个表的交叉部分,即交集。 这个函数与白茶之前说的EXCEPT函数的作用正好相反。 此函数被微软划分为“表函数”中。 用途:取两个表的交集。 语法 DAX=INTERSECT(<表1>, <表2>) 参数 表:物理表,也可以是表的表达式。 返回结果 整张表。表1在表2中出现过的行。 注意 1.表1和表2的顺序,表顺序不同返回的结果也不同; 2.两个表必须具有相同的列数; 3.返回的列名与第一参
PowerBI丨白茶
2021/09/01
6510
函数周期表丨INTERSECT
函数周期表丨时间智能丨表丨FIRSTNONBLANK/LASTNONBLANK
FIRSTNONBLANK函数与LASTNONBLANK函数属于“表”函数,当然,有些时候也可以作为“值函数”使用。
PowerBI丨白茶
2021/08/28
5160
函数周期表丨时间智能丨表丨FIRSTNONBLANK/LASTNONBLANK
函数周期表丨筛选丨表丨ALLNOBLANKROW
ALLNOBLANKROW函数,隶属于“筛选类表函数”,在ALL函数系列家族中,其出场次数并不算特别多,远远不如其他函数的出场次数。
PowerBI丨白茶
2021/08/29
5840
函数周期表丨筛选丨表丨ALLNOBLANKROW
函数周期表丨筛选丨无丨CROSSFILTER
因此,CROSSFILTER函数的意思就是交叉筛选的意思。其用途也是简洁明了,改变计算过程中的筛选方向。
PowerBI丨白茶
2021/08/29
2800
函数周期表丨筛选丨无丨CROSSFILTER
函数周期表丨筛选丨表丨SUBSTITUTEWITHINDEX
这样的话做出来的维度没有索引,也就是并没有一个让中文字段排序的列,这样其实很麻烦的。倒是可以通过添加计算列,利用EARLIER函数处理,但是略显繁琐了。
PowerBI丨白茶
2021/08/31
5670
函数周期表丨筛选丨表丨SUBSTITUTEWITHINDEX
函数周期表丨其他丨表丨DATATABLE
可能从名称上看,小伙伴差不多能猜到这个函数的用途,其作用有点类似于其他编程语言中的创建语法,可以添加新的数据。
PowerBI丨白茶
2021/08/31
3600
函数周期表丨其他丨表丨DATATABLE
函数周期表丨筛选丨值丨SELECTEDVALUE
备用值:可选项,如果第一参数上下文判定为空,或者出现多个重复值时,返回备用值;默认不填返回结果为空。
PowerBI丨白茶
2021/08/31
5190
函数周期表丨筛选丨值丨SELECTEDVALUE
函数周期表丨筛选丨值丨CALCULATE
如果说ALLSELECTED函数是所有函数中最为复杂的一个,那么CALCULATE函数就是最为灵活的那一个。
PowerBI丨白茶
2021/08/29
6620
函数周期表丨筛选丨值丨CALCULATE
销售需求丨购物篮分析
在实际业务中,商场物品的摆放是否对营销有所影响?所策划的营销活动是否真正的起到了促销价值?活动赠品的使用效果如何?购物篮分析是啥?
PowerBI丨白茶
2021/09/03
4770
销售需求丨购物篮分析
函数周期表丨筛选丨值&表丨RELATED系列
这是白茶随机模拟的一组数据,一份事实表,一份维度表;模型关系是很常见的一对多关系。
PowerBI丨白茶
2021/08/29
5470
函数周期表丨筛选丨值&表丨RELATED系列
函数周期表丨筛选丨值丨KEEPFILTERS
如果说,CALCULATE函数和CALCULATETABLE函数是霸道的话,那么KEEPFILTERS函数就是温柔。
PowerBI丨白茶
2021/08/29
4210
函数周期表丨筛选丨值丨KEEPFILTERS
函数周期表丨筛选丨表丨ALL
其实白茶觉得部分函数微软划分的有点模糊,比如本期的ALL函数,虽然可以单独使用,但是其更主要的作用是作为中间函数使用。
PowerBI丨白茶
2021/08/29
7660
函数周期表丨筛选丨表丨ALL
TOPN函数丨环比断点
之前白茶曾经分享过《同比环比问题》,但是在实际需求中还远远不能满足实际的需要。为什么呢?说来也很简单,假如我开了一个小店,要求每日观测“日环比”,但是日期中间有挂蛋。什么叫挂蛋,就是没有销售的情况,这种情况下再使用之前的方法很显然是不合理的。那么该如何进行呢?
PowerBI丨白茶
2021/09/02
5360
TOPN函数丨环比断点
函数周期表丨筛选丨表丨ALLEXCEPT
ALLEXCEPT函数属于“筛选”类函数,隶属于“表函数”,在ALL函数系列家族中,其地位是不可或缺的。
PowerBI丨白茶
2021/08/29
7410
函数周期表丨筛选丨表丨ALLEXCEPT
相关推荐
函数周期表丨添加列
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档