DAX函数:RELATED和RELATEDTABLE

Excel中知名度最高的函数当属VLOOKUP,它的确很有用,可以在两个表之间进行匹配数据,使工作效率大大提升,虽然它也有很多局限性。这里不讨论VLOOKUP,而是学习一个和VLOOKUP功能很相似的DAX函数:RELATED.

RELATED

RELATED是一个值函数,它的参数是一列,RELATED函数也是把一个表的数据通过匹配到另一个表中,前提是使用前应该在两个表之间建立关系。

表之间的关系图如下,

订单表的数据如下,

如果想在订单表中加入产品类别,可以在这个表中新建列,输入,

产品类别 = RELATED('产品'[产品类别])

订单表中立即出现了产品类别列,

RELATED函数就是这么简单快捷,它只能用于计算列,根据当前的行上下文返回另一表中对应列的数据,适合把维度表的数据,匹配到事实表中,也就是沿着关系的多端找一端的值。

那么如果我们想把事实表的数据,匹配到维度表,从关系的一端找多端的值,怎么办呢?这时就要用到RELATEDTABLE函数。

RELATEDTABLE

RELATEDTABLE的功能与RELATED类似,不过它返回的是一个表,它的参数也需要一个表,它也是用于计算列,可以沿着关系的一端找多端的值。

比如把订单表的数据返回到客户城市中,新建列,如果直接写,

订单数据 = RELATEDTABLE('订单')

将返回错误,

因为RELATEDTABLE函数返回的是一个表,无法直接用于计算列。并且上述表达式也没有任何意义,不知道它到底想要从订单表中得到什么数据。

如果要避免错误,就要把这个函数返回的表进行聚合,比如统计这个表的行数,计算列表达式改为,

订单数 = COUNTROWS(RELATEDTABLE('订单'))

返回结果正常,并且该数据有实际意义,计算出了各个城市的订单数量。

/前文回顾/

01  理解CALCULATE  | PowerBI星球

02  利用ALL和ALLSELECTED灵活计算占比

03  学会VAR,你就离掌握DAX更近了一步

04  文本处理技巧:移除和提取

公众号内发送"RELATED",获取本文练习示例

(0)

相关推荐

  • 用DAX做查询,模型中的数据任你取

    小勤:上次说可以通过对逆向连接表编辑DAX公式按需要返回模型中的数据(具体见文章<链接回表,让Power Pivot和Excel的互动更加精彩>),具体是怎么弄的?大海:对的.这个说简单也 ...

  • 既然Power Pivot表间建关系后可直接调数据,还要Lookupvalue这个函数干嘛?

    小勤:在Power Pivot里对两个表建立了关系之后,就可以直接调用相关表的数据了,那还要Related或Lookupvalue这个函数干嘛呢? 大海:这个问题好难回答.不过,举个实际工作中的例子吧 ...

  • excel技巧:vlookup函数实现多条件匹配

    日常工作中我们有时会用到EXCEL做一些简单的数据处理,比如用VLOOKUP函数做匹配, 但是大多数情况匹配条件并不是唯一的,那么多匹配条件还能不能用vlookup函数呢?答案是YES! 查找了几个解 ...

  • Excel如何实现表格函数的多条件匹配

    职场中的表格匹配往往是复杂的,前面的技巧大多是单条件的匹配.如果遇到复杂的多条件的两表匹配,有没有好的解决思路呢?希望本例能给职场人士提供一些思路. 案例如图3-115所示,B2:F11数据区域有一张 ...

  • PP-DAX入门:无动态,不智能——谈谈DAX函数的计算环境(筛选上下文)问题

    小勤:BI(商务智能)到底有什么不一样啊?倒来倒去到最后不也是出一堆的图或表吗?Excel里不也可以弄吗? 大海:对的,Excel里当然也可以做图表,而且还能做得很漂亮,而且可以做得很个性化,但你有没 ...

  • DAX函数参考手册

    前面介绍的几个DAX常用函数基本已经为DAX的使用搭建了一个基本框架,知道了如何在PowerBI Desktop中利用DAX函数新建度量值和新建列,并在上下文的环境中获得我们想要的结果. DAX函数众 ...

  • 这些常用的DAX函数,你是否都掌握了

    关于DAX的学习,相对来说,是PowerBI中难度较高的一个模块.PowerBI星球发表的一系列文章中,比较常用的.值得单独写篇文章来介绍的DAX函数也发表过一些,并尽量做到通俗易懂,帮你快速熟悉DA ...

  • DAX进阶-ALL函数的理解雷区!

    在文章<死磕Calculate之1:改变筛选上下文之忽略("删")>里,我说"把筛选上下文给去掉(删),用All函数",如下所示: 这里面,可能强调 ...

  • DAX中的表函数和值函数

    学习 DAX 的过程中,会遇到各种坑,刚开始甚至无法写出一个正确的度量值,总是提示错误.其实很多原因都是不理解 DAX 函数及其参数规范造成的,在该用表的时候没有用表,该用列的时候没有用列. 常见的 ...

  • 初中数学反比例函数闯关难题,建议收藏!

    i初中数学 公众号 初中数学反比例函数闯关难题 i初中数学 爱 · 初中数学,是一个由数学名师团发起的公众号,旨在为初中生提供数学同步知识学习,同步习题训练,期中期末知识要点总结,期中期末模拟试卷测评 ...

  • 函数考点全突破(十三)二次函数问题中四边形面积最值问题

    春熙初中数学 25篇原创内容 公众号 初中数学解题思路 本号致力于初中数学学习的钻研和探索.全面覆盖初中数学典型题集.解题模型.动点最值.思路方法.超级易错.几何辅助线.压轴破解等方面,欢迎关注! 1 ...

  • 函数考点全突破(十四)二次函数中特殊平行四边形的存在性问题

    春熙初中数学 25篇原创内容 公众号 初中数学解题思路 本号致力于初中数学学习的钻研和探索.全面覆盖初中数学典型题集.解题模型.动点最值.思路方法.超级易错.几何辅助线.压轴破解等方面,欢迎关注! 1 ...

  • 秒杀导数压轴题:之同构式下的函数体系#数...

    秒杀导数压轴题:之同构式下的函数体系#数...