千家信息网

大数据报表工具中动态参数的使用方法和场景是什么

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章将为大家详细讲解有关大数据报表工具中动态参数的使用方法和场景是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。报表开发过程中,有的时候我们会
千家信息网最后更新 2025年12月02日大数据报表工具中动态参数的使用方法和场景是什么

这篇文章将为大家详细讲解有关大数据报表工具中动态参数的使用方法和场景是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

报表开发过程中,有的时候我们会觉得普通参数很难满足一些业务需求,比如第二个数据集要引用第一个数据集的结果进行计算,动态控制 SQL 的过滤条件,动态列等,如果您遇到了这种情况,可以尝试使用动态参数即 ${参数名} 的方式来达到我们想要的效果。

那么,什么是动态参数呢?

动态参数一般是依赖于普通参数的具有计算能力的参数,在报表中动态参数我们可以看做是一个占位符,在报表运算之前,系统会全面搜索整张报表定义,将所有 ${参数名} 中的参数名替换成参数值即 动态参数表达式的结果。

下面我们举几个例子,看一下

  1. 首次展现参数值为空,查询全部数据

实现方法:

a. 将数据集中原有的 where 子句部分,用动态参数替换 如下图

更改前 SQL:

SELECT 订单. 订单 ID, 订单. 客户 ID, 订单. 订购日期, 订单. 货主地区, 订单. 运货商, 订单. 运货费

FROM 订单

where 订单. 订单 ID >=10254

更改后 SQL:

b. 菜单栏中 选择【报表】à 【参数】,新增动态参数,

表达式为:if(bid==null,"","where 订单. 订单 ID >="+@bid)

意为:根据参数模板 bid 的参数值是否为空,确定 sql 部分被替换的内容,如下图

注:bid 为参数模板传递的参数名称

c. 其他,设置按照报表常规操作进行开发设计。

2. 第二个数据集要根据引用第一个数据集的结果进行计算

实现方法:

a. 新增动态参数,表达式为第一个数据集的 sql 语句,如下图

参数表达式:

if(@bid==null || @bid=="" ,

"where 订单 ID in ("+string(split(query("select 订单 ID from 订单 where 货主地区 =?","华中";"demo"),","))+")",

"where 订单 ID in ("+string(split(@bid,","))+")")

意为:如果参数 bid 为空,则根据某个 sql 语句的执行结果进行查询,否则根据 bid 参数值进行数据过滤

b. 数据集部分设置如下:

c. 其他,设置按照报表常规操作进行开发设计。

3. 动态控制 SQL 的过滤条件

数据集 SQL 中包含多个过滤条件,假设当订单 ID 及货主地区参数值为空时,SQL 语句中去掉这两个查询条件,同时假如其中一个有值则对应字段过滤生效,否则两个参数都有值时,则订单 ID 及货主地区过滤均生效。

注:参数 arg1 对应订单 ID、参数 arg2 对应货主地区

实现方法:

a. 新增动态参数,利用 if() 函数实现上述逻辑判断,如下图

参数表达式为:

if(arg1=="" || arg1==null,

if(arg2=="" || arg2==null,"1=1","货主地区 ='"+arg2+"'"),

if(arg2=="" || arg2==null,"订单 ID="+arg1,"订单 ID="+arg1 +"and 货主地区 ='"+arg2+"'")

)

b. 数据集部分设置如下:

c. 其他,设置按照报表常规操作进行开发设计。

关于大数据报表工具中动态参数的使用方法和场景是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

参数 订单 动态 数据 报表 地区 货主 方法 表达式 条件 结果 开发 内容 常规 开发设计 语句 a. b. c. 查询 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 白城跑腿app软件开发 苏州邦木网络技术有限公司电话 购买完腾讯云服务器怎么使用 网络安全被提及14次意味着什么 网络安全法规定组织制定 网络安全ctf是啥 杭州西奥服务器参数表 java求数据库平均成绩 网络安全厂商产值 河北润迪网络技术有限公司的橱柜 家庭电影服务器 网络安全公益宣传你的信息你做主 网络技术开发优缺点 计算机网络技术做什么 昆明电视教育台网络安全 数据库可以卸载干净么 绿网网络安全 嘉定区银联网络技术推荐咨询 贵州海安监狱里警察网络安全管理 网络安全实践报告总结报告 威寻网络技术有限 易于开发的数据库界面软件 网络安全之伪基站的危害 深圳网络安全服务怎么选择 网络安全管理制度体系评审表 我的世界服务器无管理咋变创造 检查网络安全意识不够 保障云服务器安全建议 湖南党性体检软件开发公司 软件开发团队需具备的
0