前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PQ-综合实战:按条件动态化查询多表数据之2、多查询条件动态化

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

作者头像
大海Power
发布2021-08-30 10:30:16
1.6K0
发布2021-08-30 10:30:16
举报
文章被收录于专栏:用户8950297的专栏

开始之前,我们先看一下最后实现的效果:


小勤:按条件动态化查询汇总多表数据真好用,但怎样添加多个查询条件好呢?比如增加年月条件:

大海:嗯,有了上一次《按条件动态化查询多表数据之1、查询条件动态化入门》的基础,现在就好办了。

小勤:我自己试了一下,你看,我在原来的表里删掉那个筛选条件后,筛选了货品代码和月份,生成代码如下:

然后我修改代码如下(同时加入年份选择):

查询倒是正常的,你看:

大海:挺不错的啊。

小勤:但是,按照操作习惯,我们一般是对于空的查询条件就是默认全部的,比如把查询条件里的”月“清空,我希望结果是全部月份的,但现在如果清空,查询结果就为空了。

大海:嗯,的确是,现在大部分数据查询的设计都是按这种习惯的,要实现这样的效果,你可以考虑把几个查询条件拆成多个查询步骤,这样,每个步骤的结果就可以单独控制了。比如现在这个,先做个筛选货品代码的:

Step-01:删掉你原来的

Step-02:重新生成筛选步骤

Step-03:修改代码如下(加入if判断,同时改步骤名称,方便后面引用)

这个时候,你发现如果货品代码为空,将会得到全部货品的数据。

小勤:理解了,其实就是用if…then…else语句判断查询条件是否为空,如果不是空的,就按货品代码的具体值查询结果,如果是空的,就直接返回上一步骤(“删除的其他列”)的全部结果。

大海:对的。按照这个方法,你可以继续增加其他查询条件,如年、月,最后代码如下(注意其中的步骤命名和除最后步骤末尾的逗号):

小勤:嗯。搞定。其实就是复制改一下都可以了。呵呵。

大海:对的。明白了原理,就复制下来把要替换的内容替换一下就OK。

小勤:现在爽了。哈哈。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-12-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Excel到PowerBI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开始之前,我们先看一下最后实现的效果:
  • 小勤:按条件动态化查询汇总多表数据真好用,但怎样添加多个查询条件好呢?比如增加年月条件:
  • 大海:嗯,有了上一次《按条件动态化查询多表数据之1、查询条件动态化入门》的基础,现在就好办了。
  • 小勤:我自己试了一下,你看,我在原来的表里删掉那个筛选条件后,筛选了货品代码和月份,生成代码如下:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档