跨查询定位数据:换个方法轻松实现合并查询

2021-08-30 09:44:53 浏览数 (2)

小勤:上次学了《跨查询引用表》的方法,既然能跨查询引用表和根据内容定位行记录,那是不是可以像Excel里的vlookup那样,直接匹配到另一个表里的相应内容呢?

大海:可以的,比如有时候只需要匹配另一个表里某一项内容,觉得用合并查询的方式太“重”,那么可以直接通过跨查询引用和定位的方式来实现,比如这个订单明细表和产品表的例子:

原来通过合并查询的操作方式虽不复杂,但对于仅需要得到某一项内容,而且在产品表中的产品名称又是唯一的,所以可以直接通过跨查询定位的方式获得内容,公式=产品表{[产品名称=[产品]]}[供应商]

搞定,结果如下:

小勤:太神奇了,原来跨表引用和行列定位还能这样用。

大海:对的,原理其实也很简单,就是通过名称对另一个查询进行引用,然后通过大括号内的{[字段名=内容]}定位到对应的行,只是这里的内容用了当前表的当前行中的[产品]做了动态的定位条件而已。当定位到某一行后,就可以再加上列名定位到最终的值了。

小勤:嗯,听起来很简单,但有时候又感觉有点儿绕。

大海:是呢,这部分的内容如果觉得理解得不够透的话,就回头再看看那五篇关于《理解PQ里的数据结构》的文章,多操作一下,并仔细观察各种写法的结果。

小勤:好的,后面也多给一些这方面的实战案例吧?

大海:嗯。我会陆陆续续整理发出来的。

0 人点赞