最近完成的某系统的报表组件

最近做完了一个flex+java的项目,其中项目的主要特色就是flex报表,包含了单个指标的配置,页面配置(一个页面包含多个指标,并进行分类显示),报表的联动和下钻取分析等功能。

说说这个flex报表及其相关功能的设计和开发吧。

1.指标配置
每一个指标都对应一个flex报表图形,比如曲线图,柱状图,饼图或者表格(曲线和柱状混合的也算,但是实际上也是柱状图或者曲线图的复杂情况),每一个指标都对应一个SQL语句,也对应一个业务类型(不同业务的相关数据同步到数据库的时间不同,其作用后面会讲到),所有SQL都有且仅有2个参数,时间和地区。因此指标的配置使用一张表来储存,其中包含了业务类型,SQL语句,图表类型,横轴采用字段,纵轴采用字段(数组形式,可展示多条曲线,柱状),指标名称,横轴描述,纵轴描述(数组形式,和Y州采用字段对应)。

2.页面配置
页面包含多个指标,页面配置用于选择多个指标,并设置分类和布局,并提供了年月日等不同时间维度的数据查询功能。最终页面配置是以XML形式储存在数据库中,一个页面和一个菜单进行关联,XML中包含了布局、分类信息和指标ID信息,页面加载时候生成panel,HBox,VBox等布局信息,最里面则是一个个的报表组件了,每个报表组件根据XML中配置的对应指标ID获取指标配置的信息和SQL,后台根据SQL获取图表展示的数据源(参数传递后面会讲到),并加上图表的描述信息一同返回,报表组件根据图表描述和图表数据源生成一个个对应的图形。

3.参数传递
每个指标对应的SQL有且仅有2个参数,就是时间和地区。
刚刚指标配置的时候讲到一个指标会有一个业务类型属性。因为不同业务类型的指标的数据每个月到达数据库的日期是不同的,但是同一个业务类型数据每个月到达数据库的日期是相同的。因此知道了业务类型属性就可以知道数据库中对应的最新数据,这是为了满足页面默认显示最新时间的数据,所以页面初始化的时候报表组件是后台根据业务类型去查询SQL语句的所采用查询条件的时间值,而用户根据时间查询数据的时候,时间则就是用户根据时间选择器选择的时间。当然用户也可以选择地区进行另一个或多个地区对应指标查询。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值