Ureport 多数据集合关联显示

ureport 使用较少,目前单位这边有项目正好使用到了,也遇到不少坑,和其他报表稍微有些不同,在这里记录一下,为大家排一下坑

目前需求是要求数据以这样显示 在这里插入图片描述

1、创建数据源

在这里插入图片描述

1.1 B2、C1、D2 、C4、C2 各使用了不同的数据集

B2数据集主要为 显示车辆信息
C1数据集主要为 日期显示
D2 数据集主要是按车辆汇总统计
C4数据集主要为 按日期的汇总统计
C2主要为 列表信息统计

2、 单元格设置

A2

在这里插入图片描述

B2

在这里插入图片描述

C1

在这里插入图片描述

C2 主要是过滤条件进行匹配

C2显示 需要依靠车辆和时间匹配,所以我们在sql里使用group by 筛出数据,然后使用过滤将显示结果分别和日期、车辆进行匹配,如果有空格数据需要使用配置条件判断做默认值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

D2

D2显示的是电量信息,是汇总这一行的数据,通过sql查询出来后然后通过车辆和B2中的车进行过滤绑定
在这里插入图片描述
在这里插入图片描述

C4

C4是每一天的汇总统计,正常而言直接sum就行,但是ureport显示结果有点差强人意,部分数据sum成功了,但是部分列表数据没有被sum,所有单据起了一个数据集,和C1的时间进行匹配过滤
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

D2

在这里插入图片描述

3、结果展示

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在SpringBoot中配置ureport内置数据源,可以按照以下步骤进行: 1. 在pom.xml文件中添加ureport的依赖: ``` <dependency> <groupId>com.bstek.ureport</groupId> <artifactId>ureport2-core</artifactId> <version>2.8.6</version> </dependency> ``` 2. 在application.properties文件中添加ureport的配置: ``` ureport.enabled=true ureport.fileStoreDir=file:${user.home}/ureport/ ureport.reportHome=file:${user.home}/ureport/ ureport.ds.provider=com.bstek.ureport.provider.report.DataSourceProvider ureport.ds.provider.class=com.bstek.ureport.provider.report.FileJsonDataSourceProvider ``` 3. 在resources目录下创建ureport文件夹,并在该文件夹下创建dataSources.json文件,配置数据源信息: ``` { "datasources": [ { "name": "test", "type": "jdbc", "driverClassName": "com.mysql.jdbc.Driver", "url": "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false", "username": "root", "password": "123456" } ] } ``` 其中,name为数据源名称,type为数据源类型,driverClassName为驱动类名,url为数据库连接地址,username为数据库用户名,password为数据库密码。 4. 在代码中使用数据源: ``` @Autowired private ReportManager reportManager; public void test() { Map<String, Object> parameters = new HashMap<>(); parameters.put("test", "test"); ReportFile reportFile = reportManager.loadReportFile("classpath:reports/test.ureport.xml"); Report report = reportFile.parse(); HtmlReport htmlReport = new HtmlReport(report, parameters); String content = htmlReport.getContent(); System.out.println(content); } ``` 其中,classpath:reports/test.ureport.xml为报表文件路径,test为数据源名称。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值