参数公用示例
在 查询配置总纲中已有说明, 参数支持配置查询条件,不同数据集,参数名重复,查询区域只有一个控件,下面将展示一个例子。
效果展示
因为配置了参数的默认值,所以默认查询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中了,如果自己的数据库不支持时间和字符串比较,请使用对应数据库的内置函数。