参数使用小技巧

简介:

在报表开发过程中,我们经常会用参数对数据进行过滤查询,具体的实现方式通常是在sql语句中where部分定义好针对哪个字段进行过滤,之后参数模板将不同的值传递给这个字段进行数据查询,返回不同的结果集供报表展现使用。常规的参数使用在教程文档中已经有介绍,这里不做赘述,小编今天只给大家分享两个一般人不知道的小技巧,能够提高报表开发效率及灵活性:

  • 数值为空查询全部数据
  • 动态参数(宏)怎么用

技巧一:参数值为空时怎么查询出全部的数据

在这里我们避免被组织发现(好怕怕)抓紧时间直接跳过画表样,建数据集,等等,开始说重点。首先看一下通常的查询数据集sql的设置,如下图:162_1
162_2
其中,数据集sql中一个?代表一个参数对应一个字段名称,这样为了保证初次展现结果页面有数据就必须要要给参数赋默认值,而我们想要的是参数为空时查询全部数据,此时就需要在原有的参数设置基础上应用一个小技巧 –“or ? is null”,应用后数据集sql及参数设置如下:
162_3
162_4
修改后 2个 ?对应同一个字段且数据集参数中2个参数表达式必须一致,且与sql语句中?顺序对应,实际的意思就是,两个问号都作用于员工姓名字段。这样简简单单两步修改后,就阔以实现参数为空时查询全部数据了。

掌握了这个小技能以后,我们接下来再看另一个参数使用的小技巧:

技巧二: ${参数名}的用法,实例如下:

参数模板中选择要查询的数据表及对应字段,主表进行对应数据表数据的呈现。
162_5
相信大家看到这个效果图并不陌生,无非就是选择参数查询过滤,此处与以往不同的是,我们这里并非是针对固定的某个数据表的数据进行过滤筛选,而是选择不同的数据表进行呈现。

实现此效果的关键设置如下:

数据集中sql语句的设置
162_6
与通常数据集sql的写法不同的是我们这里并没有固定写死要查询的数据表及字段,而是使用了两次${参数名}来代替原本要写的字段名称和数据表名。${参数名}的用法是参数的一种特殊用法,经常在报表中动态地进行表达式的替换,快速实现动态执行语句的拼接。

同时,为了便于操作,这种用法也常常与参数模板结合使用。

回顾总结

然后…..然后….. ,关于参数使用的小技巧我们先分享到这里,我们来回顾一下其中不为人知的秘密和操作:

1.润乾中参数的标识符

【知识点】标识符为问号(?),应用时参数定义注意参数个数顺序要与?对应。

2.参数为空查询全部数据

【知识点】应用 or ? is null

3.${参数名}

【技巧】相当于占位,可以对sql语句的任何一部分进行替换,乃至整个sql语句定义。

至此,关于参数使用小技巧的分享就完了,get了这个小技巧 ,做表的工作是不是越来越轻松了。
快来加入润乾大家庭,get更多快速简便的报表制作方式吧。

相关文章
|
9天前
|
人工智能 JSON 供应链
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
LucianaiB分享零成本畅用JVS Claw教程(学生认证享7个月使用权),并开源GeoMind项目——将JVS改造为科研与产业地理情报可视化AI助手,支持飞书文档解析、地理编码与腾讯地图可视化,助力产业关系图谱构建。
23434 9
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
|
13天前
|
人工智能 缓存 BI
Claude Code + DeepSeek V4-Pro 真实评测:除了贵,没别的毛病
JeecgBoot AI专题研究 把 Claude Code 接入 DeepSeek V4Pro,跑完 Skills —— OA 审批、大屏、报表、部署 5 大实战场景后的真实体验 ![](https://oscimg.oschina.net/oscnet/up608d34aeb6bafc47f
4491 15
Claude Code + DeepSeek V4-Pro 真实评测:除了贵,没别的毛病
|
14天前
|
人工智能 JSON BI
DeepSeek V4 来了!超越 Claude Sonnet 4.5,赶紧对接 Claude Code 体验一把
JeecgBoot AI专题研究 把 Claude Code 接入 DeepSeek V4Pro 的真实体验与避坑记录 本文记录我将 Claude Code 对接 DeepSeek 最新模型(V4Pro)后的真实体验,测试了 Skills 自动化查询和积木报表 AI 建表两个场景——有惊喜,也踩
5403 13
|
1月前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
本文介绍了Claude Code终端AI助手的使用指南,主要内容包括:1)常用命令如版本查看、项目启动和更新;2)三种工作模式切换及界面说明;3)核心功能指令速查表,包含初始化、压缩对话、清除历史等操作;4)详细解析了/init、/help、/clear、/compact、/memory等关键命令的使用场景和语法。文章通过丰富的界面截图和场景示例,帮助开发者快速掌握如何通过命令行和交互界面高效使用Claude Code进行项目开发,特别强调了CLAUDE.md文件作为项目知识库的核心作用。
24140 65
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)