跳到主要内容

参数公用示例

在 查询配置总纲中已有说明, 参数支持配置查询条件,不同数据集,参数名重复,查询区域只有个控件,下面将展示一个例子。

效果展示

因为配置了参数的默认值,所以默认查询2月份的数据

修改end_time时间为2022-02-15,俩个数据集展示均发生变化

设计步骤

1、创建一个名为用户注册统计的数据报表

主要有四个字段用户名性别注册时间手机号

1.1 为用户注册统计创建第一个SQL数据源

select username,sex,phone,create_time from user where 1=1
<#if isNotEmpty(begin_date)>
and DATE_FORMAT(create_time,'%Y-%m-%d')>= '${begin_date}'
</#if>
<#if isNotEmpty(end_date)>
and DATE_FORMAT(create_time,'%Y-%m-%d')<='${end_date}'
</#if>
GROUP BY username,create_time

1.2 为用户注册统计创建第二个SQL数据源

select count(1) as value,DATE_FORMAT(create_time,'%Y-%m-%d') as name from user where 1=1
<#if isNotEmpty(begin_date)>
and DATE_FORMAT(create_time,'%Y-%m-%d')>= '${begin_date}'
</#if>
<#if isNotEmpty(end_date)>
and DATE_FORMAT(create_time,'%Y-%m-%d')<='${end_date}'
</#if>
GROUP BY name

参数配置同上,(即使配置其他默认值,只要参数名相同,都会走之前配置好的)

1.3 拖拽字段到设计器页面,并设置数据和样式

保存预览

注意: 本例中因为是mysql支持时间和字符串直接比较,所以参数的值加上单引号就直接拼在sql中了,如果自己的数据库不支持时间和字符串比较,请使用对应数据库的内置函数。