重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

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

网站设计制作过程拒绝使用模板建站;使用PHP+MYSQL原生开发可交付网站源代码;符合网站优化排名的后台管理系统;做网站、成都网站制作收费合理;免费进行网站备案等企业网站建设一条龙服务.我们是一家持续稳定运营了十年的成都创新互联公司网站建设公司。

报表开发过程中,有的时候我们会觉得普通参数很难满足一些业务需求,比如第二个数据集要引用第一个数据集的结果进行计算,动态控制 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. 其他,设置按照报表常规操作进行开发设计。

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


网站栏目:大数据报表工具中动态参数的使用方法和场景是什么
文章位置:http://cqcxhl.cn/article/johggi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP