来源:
https://forums.opentext.com/forums/discussion/50068/set-report-parameters-with-csv-files-as-datasource#latest
在 birt 中做 SQL 查询可以为数据集指定数据集参数,数据集参数使用时还可以链接到某个报表参数,简单易操作。当然,如果想对 csv 类型的数据文件做查询也很方便,只是 CSV 类型的数据集不支持指定数据集参数,想要实现筛选就只能使用数据集过滤功能,使用时也有一定的局限性。所以,这里推荐给大家一个好用的东西——集算器,易操作易学习,既能做过滤又能传参数,好处多多。
下面我们就以 Birt 报表工具为例,介绍一下实现过程:
本例中,雇员销售信息存储在 sale.csv 中,需根据输入参数,来查询日期大于 2015-03-02 的雇员信息。
sale.csv 数据如下:
userName,date,saleValue,saleCount Rachel,2015-3-1,4500,9 Rachel,2015-3-3,8700,4 Tom,2015-3-2,3000,8 Tom,2015-3-3,5000,7 Tom,2015-3-4,6000,12 John,2015-3-2,4000,3 John,2015-3-2,4300,9 John,2015-3-4,4800,4userName,date,saleValue,saleCount Rachel,2015-3-1,4500,9Rachel,2015-3-3,8700,4Tom,2015-3-2,3000,8Tom,2015-3-3,5000,7Tom,2015-3-4,6000,12John,2015-3-2,4000,3John,2015-3-2,4300,9John,2015-3-4,4800,4
这里我们以访问本地的 csv 文件为例,来介绍如何在 birt 中对 csv 数据集使用参数。
关于 birt 对集算器的集成就不做介绍了,请参考《BIRT 调用 SPL 脚本》。
第一步:添加集算器 JDBC 数据源。
第二步:添加数据集,直接写 SQL 查询 CSV 文件。
查询语句:
报表参数:
设置数据集参数,并将参数与报表参数做关联:
第三步:创建报表
报表设计如下:
第四步:WEB 预览,输入参数,预览结果:
(1)输入参数:时间 2015-03-02
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:BIRT中对CSV数据集传递参数-创新互联
分享URL:http://lswzjz.com/article/ddeocc.html