PQ-综合实战:按条件动态化查询多表数据之1、查询条件动态化入门

2021-08-30 10:29:56 浏览数 (1)

小勤:现在公司有很多数据是分在多个Excel工作簿或工作表里的,能不能设一些动态的查询条件,然后自己输入条件,就提取符合条件的数据到一张表里啊?比如这样:

大海:嗯,这有点儿像一个操作系统的查询功能了。呵呵。

小勤:是的。如果能做到这样子以后查数据就太方便了。

大海:你想啊,咱们如果将查询条件放到PQ里,然后在PQ里对数据合并的基础上,去动态引用查询条件,不就可以实现了吗?

小勤:对啊,上次你就实现了动态获取工作簿名称的用法(详见文章《结合CELL函数实现数据源的动态化》),看来这有希望了。

大海:当然啊。咱们这次先看个最简单的,然后一步步增加多种查询条件的实现难度。

小勤:嗯,那先告诉我一个条件的吧,比如先实现按货品代码提取的。

大海:好的。咱们还是先新建查询把要合并的数据在PQ中合并到一起,这个操作步骤就不写了,忘记了的话可以看一下下面的动画:

然后咱们把查询条件的表格以仅创建连接的方式添加到PQ中:

Step-01:新建查询

Step-02:将新建的查询命名为“查询条件”,方便后面的调用

Step-03:针对合并数据查询做一下筛选,以便生成一个筛选步骤的语句:

这个时候我们看一下【高级编辑器】里的情况,生成了一个筛选所有“A-1”的货品的步骤:

我们只要修改其中的“A-1”为对查询条件的动态引用就可以了,修改后代码如下:

搞定了,这样咱们就可以按自己写的条件查询了。你去试试?

小勤:嗯。真好用。

这个跟那个动态引用工作簿路径的方法几乎是一样的啊,只是改代码的地方不一样而已。

大海:对的。按需要改代码而已,方法都是一样的。这是动态引用的基础,后续的复杂查询都基于这个基础的方法进行延伸,下一次咱们继续多个条件的。

小勤:好的。我先把这个练熟了。

0 人点赞