轻松 get 报表模糊查询技能

简介: 模糊查询

在银行、销售、仓库管理等的数据查询系统中,我们经常会用到精确查询来准确获取想要的数据,但是很多时候我们并不记得确切的检索条件是什么,这样的话,必然会对我们获取数据造成一定的影响,而此时模糊查询的出现很好的解决了这个难题,因其可以根据用户输入的部分关键词,检索到与之相关联的所有选项数据,从而使用户能够尽可能快地找到所需的数据。与精准查询相比,更灵活、方便、快捷的模糊查询,在 sql 中常用 like 条件配合完成此操作。

好了,为了程序猿哥哥可以早日跟加班 say goodbye , 不再做单身汪,让我们一起 get 新技能吧!接下来,我们以举栗子的方式看一下在润乾报表中有哪些地方可以用到模糊查询,又是如何应用的。

栗子 1 号
基础应用, 如下(图一),输入“张”,检索出所有姓名包含“张”的数据。
1

紧接着,我们就一起剥开这个栗子,看一看它是怎么处理做到模糊查询的。

首先, 我们把上图拆分成上下 2 部分,分别是查询部分 + 数据呈现部分,下面我们先看一下查询部分的报表文件样式及设置,如下:
2

其中
报表属性中报表类型为:参数模板;
C2 单元格设置 WEB 变量名 为 name,此设置的目的是将输入值传递给数据呈现部分的报表进而进行数据筛选。 设置完成后将其保存为 3.4_arg.rpx

紧接着,再来看一看数据呈现部分的报表文件样式及设置,如下
3

其中

第 1 行 行属性为:分页页眉,第 2 行 行属性为:头标题,第 3-4 行 行属性为:报表头,第 5 行 行属性为:数据区,第 6 行 行属性为:报表尾,第 7 行 行属性为:分页页脚。
单元格表达式见上图。

到这里数据呈现区域的样子搞定了,接下来,我们看一下查询部分的 name 传递过来后数据呈现区域是怎么接收应用的,我们先看一下怎么定义接收 name。
打开参数设置面板, 新增参数,名称为 name, 数据类型为字符串,参数类型为普通参数,设置后点击确定,到这里我们就建好了参数接收的入口了。
4

注:此处的参数名称必须与查询部分的 C2 单元格设置的 WEB 变量名保持一致。
接下来就是怎么应用接收到的参数做到模糊查询,此步是需要对查询数据的 sql 语句进行处理的,处理后的数据集 sql 如下
5

与此同时定义,对应数据集 sql 的参数接入方式,即定义数据集参数,如下:
6

注:此处的参数名称必须与查询部分的 C2 单元格设置的 WEB 变量名保持一致
如此这个栗子就完成了,最后别忘了将其保存为 3.4.rpx。之后我们就可发布 3.4.rpx 看到图一的效果了。
栗子 2 号
上面栗子 1 号是模糊查询的一种很很很常规的用法,下面我们对栗子 1 号做一丢丢修饰,变身栗子 2 号,目的是为了当编辑框键入“王”时,下拉选项中将所有与之相关的选项筛选出来,以缩短下拉选项较多,通过滚动条寻找某个项使用的时间,如下(图二)
7

注:这种应用常常需要与查询面板的下拉编辑风格结合使用。
具体操作我们看下面:
首先,给上例 3.4.rpx 增加数据集语句如下:
SELECT EMPNAME FROM 员工
然后 C2 的编辑风格由默认的编辑框修改为下拉数据集,如下
8

之后,点击“设置”,并在弹出界面中指定数据集、显示列、 数据列同时勾选“允许编辑”,如下
9

最后,点击确定,保存为 3.4_arg.rpx,栗子 2 号,就完成了。
回顾总结
然后….. 然后….. , 关于模糊查询的另一个简单又实用的栗子再次完美 Ending 了,我们来回顾一下其中不为人知的秘密和操作:

  1. 关联查询部分和数据呈现部分
    【知识点】查询部分的报表名称 = 数据呈现部分报表名称 + _arg, 比如:3.4.rpx 与 3.4_arg.rpx
  2. 筛选条件数据传递
    【知识点】关联报表参数值通过参数名称拼配传递,如栗子 1 号的参数 name。

3.sql 中模糊匹配尽可能多的选项
【技巧】like 匹配参数前后使用 % 匹配,% 代表匹配 0~ 多个字符。

至此,关于模糊查询的分享就完了,是不是一不小心,又双叒叕 get 了新技能,以后是不是可以拒绝加班,拒绝做单身汪了,窃喜吧。
快来加入润乾大家庭,get 更多快速简便的报表制作方式吧。

作者:IBelieve
链接:http://c.raqsoft.com.cn/article/1533028121832?r=IBelieve
来源:乾学院
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

目录
相关文章
|
23天前
|
分布式计算 NoSQL Java
2024年最新推荐3款可以搞定中国式复杂报表的报表工具
中国式复杂报表以结构复杂、多数据源和大量信息为特点,常见于金融等领域。适合制作这类报表的工具有润乾报表、smartBI和亿信BI。润乾报表以其非线性模型擅长处理复杂报表,支持多种数据源,提供数据准备层,降低开发难度;smartBI采用真Excel架构,学习成本低,但性能可能因Excel而受限;亿信BI则注重BI功能,其在线设计器操作流畅性欠佳。在性价比方面,润乾报表以较低价格和完整功能脱颖而出。建议根据具体需求选择适合的工具进行试用。
31 1
|
8月前
|
数据采集 监控 算法
【解密】筛选数据分析师简历全流程
【解密】筛选数据分析师简历全流程
|
9月前
|
前端开发 JavaScript PHP
php开发实战分析(10):城市区县联动筛选
php开发实战分析(10):城市区县联动筛选
87 1
|
XML 前端开发 测试技术
【测试开花】三、项目管理-后端-实现列表接口(含分页、模糊查询)
【测试开花】三、项目管理-后端-实现列表接口(含分页、模糊查询)
【测试开花】三、项目管理-后端-实现列表接口(含分页、模糊查询)
|
11月前
|
BI 数据库
汇总报表怎么做,如何设计实现汇总报表?
汇总报表怎么做,如何设计实现汇总报表?
|
算法 搜索推荐 BI
【课后任务】房源画像及统计报表建设|学习笔记
快速学习【课后任务】房源画像及统计报表建设
150 0
|
SQL 前端开发 JavaScript
【平台开发】— 10.条件模糊查询
【平台开发】— 10.条件模糊查询
【平台开发】— 10.条件模糊查询
产品运营周报报表分析案例
产品运营周报报表分析案例
217 0
产品运营周报报表分析案例
|
存储 SQL 运维
报表与火锅的故事
上篇文章也谈到BI报表查询,但更多在讲技术人员的价值观,有标题党的嫌疑。本文回归技术分析,题目有点小写意,套用一个火锅店的小故事,重点是MPP与分布式数据库存储上的一个差异点,希望能达到通俗易懂的效果。 数据时代,信息化成熟的企业通常建设了很多BI报表系统,每天各级管理人员根据报表的数据调整企业整体的经营决策和各项具体措施、行动。系统除了保证数据准确,最受关注的就是查询的相应效率也就是延迟时间(Latency)。
100 0