没“关系”?那就让自己更加强大一点儿!

小勤:在Power Pivot或Power BI里,如果两个表之间有关系,从一端匹配数据到多端,可以直接用RELATED函数,详见文章《因为“有关系”,问题就简单了……》,但是,如果两个表之间没有关系呢?怎么办?

大海:那就换个复杂点儿的函数,不过,函数复杂了一点点,功能也更强大了。比如我们的“s_产品”表跟“订单明细”表没有关系:

但是又要读其中的数据,如“库存量”,那可以使用函数LOOKUPVALUE,如下图所示:

这个函数的使用其实也很简单,几个参数的简单含义如下:

  1. 要得到哪一列数据(返回列)?

  2. 根据哪一列来匹配(匹配列)?

  3. 用什么值到匹配列查找(查找值)?

小勤:这个感觉好像Excel里INDEX+MATCH的组合啊!比如在Excel里是这样写的:INDEX(返回列,MATCH(查找值,匹配列,0)。

大海:对啊,思路就是就是一样的。不过,你如果动手写LOOKUPVALUE这个函数的话,你会发现,这个函数不仅能根据一列进行匹配,还能根据多列进行匹配。你看,函数提示是这样的:

小勤:那就是说,如果需要根据多列进行匹配的话,就可以直接加条件,而不需要再像在Excel里用VLOOKUP那样要加个辅助列把匹配列连起来?

大海:对的。又或者说我们只要找其中部分数据,如类别为“饮料”的数据:

小勤:这个用法也挺不错。看来表间没了关系,函数复杂一些,但也更加强大了。


(0)

相关推荐