0 0

只有一张记录表,数据统计报表实现的诱惑0

情况是这样的,公司在弄一个日报系统,数据的录入部分基本上完成了,现在要在做统计报表的模块。

录入部分:用户登录系统后,在录入界面填写日报,作为我们统计的基础数据。
          每个用户都挂在部门下面,部门可以调整,人员也可以调整。

统计部门:暂时只有两个维度
1:统计个人在某个时间段内的日均工时和累计工时。
2:统计某个时间段内某个部门的人数、日均工时和累计工时。


问题都出在统计这块:
1、我们只有一张日报数据记录表,日均工时的计算公式:
日均工时=总工时/天数,无法确认天数(可能上班了,但是没填日报)。
2、部门可以调整,人员也可以调整,但是部门表是信息表、部门人员表是一张关系表,只能表示最后的状态,无法知道过去时间段的状态。我原先打算就直接拿日报记录表里的数据进行计算,但是仍然存在1 中的问题。


希望各位能够提供一些相对简单的方案和实现思路。谢谢!

问题补充:持久层用的是hibernate,感觉这种复杂点的统计,还是JDBC会爽点?不知道是不是这样
2013年11月04日 13:55

3个答案 按时间排序 按投票排序

0 0

. 统计某个时间段内某个部门的人数: 这个需求应该是有问题的,部门的人数应该是基于时间点的,而不是时间段的(部门人数会变化)

. 部门的统计报表需要以日报表为基准(日报表里面写入部门的ID),否则统计会不准确;

. 日均工时:没怎么看懂,是否上班了对系统来说应该是以日报为单位的,所以日均工时应该是 员工一段时间内的总工时 / 这段时间内提交日报的数量(假定每天最多只能提交一份日报),不关心该员工是否更换过部门,上班没填日报,应该算作没有上班比较好。

对于统计报表来说,Hibernate实际上优势不大,或者说谈不上什么优势,建议使用JDBCTemplate(Spring)或者MyBatis(管理SQL上方便一些)

2013年11月07日 08:40
0 0

这个最好提前加工数据

2013年11月04日 19:35
0 0

看你的统计粒度都是按天的;
你可以每天统计一次,把每天的结果存下来;
然后在统计结果表;

2013年11月04日 16:50

相关推荐

    陌陌聊天数据实现FineBI数据分析报表

    本文将深入探讨如何使用FineBI工具,结合Hadoop和Hive,实现对陌陌聊天数据的深度挖掘与可视化的报表构建。 首先,让我们了解核心组件的作用: 1. **Hadoop**:这是一个开源的分布式计算框架,它允许在大规模集群...

    WinCC 数据报表实现方法介绍.pdf

    ##### 5.2 如何使用EXCEL访问WinCC中的实时数据实现报表 除了使用VBS脚本之外,还可以直接使用Excel来访问WinCC中的实时数据。这种方法更加直观和便捷,用户可以直接在Excel中定义数据连接,并通过公式或宏来获取...

    WinCC数据报表实现方

    此外,还可以通过EXCEL访问WinCC中的数据并实现报表,这为报表的定制化提供了更多可能性。 总体来看,WinCC报表系统在应用中具有灵活性高、扩展性强、可定制化程度高等优点,但同时也存在一些不足,例如在面对极其...

    SQL实现两张无关联表的数据列合并在一张结果集中

    ### SQL实现两张无关联表的数据列合并在一张结果集中 #### 实现思路及技术要点解析 在实际工作中,我们经常会遇到需要将两张无关联表的数据列合并到一个结果集中的需求。这种操作可以帮助我们更好地组织数据,使得...

    机房日常检查记录表

    机房日常检查记录表,是运维方向的人员需用表格之一,其中含异常处理表格,可双面打印,作为检查和异常记录

    统计报表的设计方案.pdf

    例如,车间生产日报表记录每个班组的生产完成情况,员工生产记录表则详细记录每个员工的生产进度,而材料耗用统计表则追踪物料的实际消耗和利用率。 报表设计的目标是确保重点数据能迅速上报,一般数据得到完整收集...

    WinCC数据报表实现方法介绍

    在WinCC中,数据的存储、分析和输出是实现报表需求的关键环节。WinCC的过程归档功能提供了强大的数据处理能力,可以灵活控制数据的归档,并自动统计出平均值、最大值、最小值等数据信息。此外,WinCC还提供了在线...

    统计报表的设计方案页.pdf

    示例包括车间生产日报表、生产记录表和材料耗用统计表等,这些报表详细记录了生产进度、员工产出和材料消耗情况。 **汇总类报表**是基于采集数据类报表进行整理和归纳的报表。它们将分散的数据整合成更概括性的信息...

    统计报表程序设计思路文档

    报表设计过程中,常会遇到表报样式频繁调整、统计规则变动、上游数据结构调整、报表数据强制调整以及报表间数据不一致等问题。这些挑战不仅考验着程序员的灵活性与创造力,也促使我们寻求更为合理的程序设计方法。...

    sqlserver 循环临时表插入数据到另一张表

    sqlserver 循环临时表插入数据到另一张表 -- 声明变量 DECLARE @SupCode as varchar(100), @ProdCode as varchar(50), @PackLayer as varchar(50), @CodeStatus as varchar(50), @ProductId as varchar(50), @...

    跨服务器增量同步mysql表数据的shell实现

    这个脚本实现了跨服务器增量同步mysql数据的功能,可以同步多个表。 在使用这个脚本的时候需要注意有修改的地方就是源表配置、目标表配置需要修改成自己的服务器和登录mysql数据库的用户名和密码。基础配置中需要...

    表C.4能源计量数据管理审查记录表.docx

    统计报表数据应源自计量器具,原始记录和数据采集记录若有更改,需划改并由更改人签字。 审查方法是追踪抽查报表数据、原始记录,确认数据来源和修改合规性。 总结来说,《能源计量数据管理审查记录表》旨在确保...

    统计报表的设计方案.doc

    示例报表如车间生产日报表、员工生产记录表和材料耗用统计表,它们分别追踪生产完成情况、员工生产细节和材料使用状况。 2. 汇总类报表: 汇总报表基于采集数据类报表,通过对低层级数据的整合,提供更高层次的...

    mysql按照天统计报表当天没有数据填0的实现代码

    在数据分析和报表生成中,有时我们需要统计某个时间段内每一天的数据量,即使某些天没有实际记录,也期望在结果中体现并填充为0。MySQL中,这样的需求可以通过特定的查询策略来实现,通常涉及到日期函数、LEFT JOIN...

    利用Grafana的transformation功能实现统计报表.docx

    Grafana是一款强大的数据可视化工具,尤其在监控系统中被广泛应用。它支持对接各种数据源,包括时序...通过巧妙地组合和配置transformation,用户可以根据实际需求自定义报表内容,从而实现更高效的数据分析和监控。

    存储过程实现报表数据生成

    本文将深入探讨如何利用SQL Server的存储过程来实现报表数据的生成。 首先,理解存储过程的基本概念。存储过程是一组为了完成特定功能的SQL语句,这些语句被编译并存储在数据库中。用户通过调用存储过程的名字来...

    服务器日常巡检记录表

    服务器日常巡检记录表 服务器日常巡检记录表服务器日常巡检记录表

Global site tag (gtag.js) - Google Analytics