微信公众号:次世代数据技术 关注可了解更多的教程。问题或建议,请公众号留言或联系本人; 如果您有报表开发需求或者定制化功能开发,也可以联系本人; 微信号:weibw162
本教程视频讲解可以关注本人B站进行观看:次世代数据技术 同时,您也可以在抖音及微信视频号平台搜索次世代数据技术进行观看。
一、需求描述
在制作多维度的明细报表时,我们经常需要做级联过滤,即类似于省市区这多维度联动过滤。某些场景下,我们希望客户可以直接在表格中点击进行过滤,而不是在顶部菜单栏中进行手动筛选。这样可以一定程度上提高查询效率。针对此功能的实现,本文提供一张方案。
本方案的实现其实非常简单,步骤如下:
- 在明细数据集中增加需要过滤的参数。
- 在数据字段单元格中添加
超级链接
,选择动态参数
,并传入对应的值。
注1:不支持移动端使用。注2:本文涉及到的技术及流程均仅在FineReport 11.0 版本进行实际验证,如果您在使用过程中出现问题可以联系本作者。
二、具体操作
第一步
改造现有数据集,增加多个数据集参数进行过滤。
SELECT *
FROM 人员花名册
where 1=1
${if(len(岗位职能)==0,"","and 岗位职能='"+岗位职能+"'")}
${if(len(岗位类别)==0,"","and 岗位类别='"+岗位类别+"'")}
${if(len(学历)==0,"","and 学历='"+学历+"'")}
SELECT *
FROM 人员花名册
where 1=1
${if(len(岗位职能)==0,"","and 岗位职能='"+岗位职能+"'")}
${if(len(岗位类别)==0,"","and 岗位类别='"+岗位类别+"'")}
${if(len(学历)==0,"","and 学历='"+学历+"'")}
1
2
3
4
5
6
2
3
4
5
6
第二步
给岗位职能
字段单元格增加一个超级链接
,类型选择为动态参数
,参数名为岗位职能
,即上一步数据集中的同名参数,并设置值为当前单元格的值,即公式$$$
。 。
第三步
仿照上一步的操作,对岗位类别
与学历
两个字段所在单元格添加超级链接即可。
以上配置都结束后,点击预览即可看到我们需要的效果。
三、模板文件下载
扫码即可下载文档示例模板及其他代码文件 如果您在阅读或实际操作过程中有问题,可以随时添加作者好友进行咨询。