小勤:上次学了《跨查询引用表》的方法,既然能跨查询引用表和根据内容定位行记录,那是不是可以像Excel里的vlookup那样,直接匹配到另一个表里的相应内容呢?
大海:可以的,比如有时候只需要匹配另一个表里某一项内容,觉得用合并查询的方式太“重”,那么可以直接通过跨查询引用和定位的方式来实现,比如这个订单明细表和产品表的例子:
原来通过合并查询的操作方式虽不复杂,但对于仅需要得到某一项内容,而且在产品表中的产品名称又是唯一的,所以可以直接通过跨查询定位的方式获得内容,公式=产品表{[产品名称=[产品]]}[供应商]:
搞定,结果如下:
小勤:太神奇了,原来跨表引用和行列定位还能这样用。
大海:对的,原理其实也很简单,就是通过名称对另一个查询进行引用,然后通过大括号内的{[字段名=内容]}定位到对应的行,只是这里的内容用了当前表的当前行中的[产品]做了动态的定位条件而已。当定位到某一行后,就可以再加上列名定位到最终的值了。
小勤:嗯,听起来很简单,但有时候又感觉有点儿绕。
大海:是呢,这部分的内容如果觉得理解得不够透的话,就回头再看看那五篇关于《理解PQ里的数据结构》的文章,多操作一下,并仔细观察各种写法的结果。
小勤:好的,后面也多给一些这方面的实战案例吧?
大海:嗯。我会陆陆续续整理发出来的。