报表弥补数据库不足(一)

常常遇到这样的情况,数据库当中存储的数据都有一个时间戳。但是这个时间戳往往不是连贯的。例如下面将要提到的例子,比如一个员工业绩考核年报。假设一月份是假期,所有员工都没有业绩记录。那么按照普通的做法,在报表当中展示数据的时候,则不显示有这样一个月。

但是我们在查看数据的时候,往往希望一整年的数据是连贯显示的。但是这时,不可能通过修改数据库达到目的,就只能通过报表工具来弥补数据库的不足。

下面是用FineReport报表工具做的一个例子:

员工业绩统计报表

员工业绩统计报表

该表的数据库结构很简单,共包含4个列,分别是编号,员工姓名,时间,业绩。按照普通的做法,就是将序号,员工姓名分别拖拽至单元格当中,设置纵向扩展。时间列设置横向扩展。数据放置到交叉的位置,也就是这是一个最简单的交叉报表

但是从效果图里面可以看到,1月是全部没有数据的。如果直接从数据库当中读取数据来展现,报表当中就不会有1月这一列。所以这里的连贯月份就需要我们用报表来实现。

在FineReport报表当中,有一个list的功能,也就是手工设置一串数据。这里我们就设置了一个list 从1到12。并且通过高亮将单纯的数字改成了1月,2月这样的形式。

然后当然,我们list出来的月份数据和统计数据需要通过关联达到准确计算的目的。这时候就需要在统计数据格子的过滤条件当中,添加关联的条件了。

立即发现·数据价值

推荐阅读

→ 怎样用图表分析数据(一)

→ BIRT报表深度解析之BIRT中国企业级用户流失之谜

→ 对企业而言,为何要选择优质的内部报表系统?

→ 如何搭建科学的MES报表系统?

→ 谈谈数据决策平台搭建的必要性

→ jasperReport+Ireport和FineReport报表的对比

→ 如何利用CRM系统报表,提高企业的核心竟争力?

→ 自定义报表之自定义参数界面

→ 甘特图(Gantt chart)深度解析

→ 3步搞定销售分析报表

版权所有©2017 南京帆软软件有限公司 | 苏ICP备14031611号-3

返回顶部