小勤:在Power Pivot或Power BI里,如果两个表之间有关系,从一端匹配数据到多端,可以直接用RELATED函数,详见文章《因为“有关系”,问题就简单了……》,但是,如果两个表之间没有关系呢?怎么办?
大海:那就换个复杂点儿的函数,不过,函数复杂了一点点,功能也更强大了。比如我们的“s_产品”表跟“订单明细”表没有关系:
但是又要读其中的数据,如“库存量”,那可以使用函数LOOKUPVALUE,如下图所示:
这个函数的使用其实也很简单,几个参数的简单含义如下:
小勤:这个感觉好像Excel里INDEX+MATCH的组合啊!比如在Excel里是这样写的:INDEX(返回列,MATCH(查找值,匹配列,0)。
大海:对啊,思路就是就是一样的。不过,你如果动手写LOOKUPVALUE这个函数的话,你会发现,这个函数不仅能根据一列进行匹配,还能根据多列进行匹配。你看,函数提示是这样的:
小勤:那就是说,如果需要根据多列进行匹配的话,就可以直接加条件,而不需要再像在Excel里用VLOOKUP那样要加个辅助列把匹配列连起来?
大海:对的。又或者说我们只要找其中部分数据,如类别为“饮料”的数据:
小勤:这个用法也挺不错。看来表间没了关系,函数复杂一些,但也更加强大了。
在线M函数快查及系列文章链接(建议复制到浏览器中打开后收藏使用):
https://app.powerbi.com/view?r=eyJrIjoiZDVhZDBlMTYtNDkzNC00YWFjLWFhMmMtMmI3NTk2Y2ZhMzc3IiwidCI6ImUxMTAyMjkxLTNkYzUtNDA1OC1iMDc3LWQ0YzU4YWJkMWRkOCIsImMiOjEwfQ%3D%3D
注意,因为公众号文章是不能直接通过点击的方式跳转到外部链接的,所以需要大家动手复制到浏览器中打开。
本文分享自 Excel到PowerBI 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!