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

相关推荐

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

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

    西门子WinCC使用用户归档实现日报表

    为了方便后续的数据统计和处理,还需要额外创建日期和时间域,用于记录数据采集的时间戳。 1. 在用户归档中创建新的域,指定名称和对应的WinCC变量。 2. 对于每个需要监控的现场仪表数据,创建一个对应的域。 3. ...

    WinCC数据报表实现方

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

    机房日常检查记录表

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

    订单安排记录表格式.doc

    11. 订单安排记录表的报表生成:订单安排记录表可以生成各种报表,对订单信息进行统计和分析,帮助企业进行数据决策。 12. 订单安排记录表的集成应用:订单安排记录表可以与其他系统集成,例如ERP、CRM、SCM等,...

    统计报表的设计方案.pdf

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

    通用统计报表数据处理软件开发与使用样本.doc

    《通用统计报表数据处理软件开发与使用样本》的文档详细介绍了如何开发和使用一款名为SARP(Statistical Analysis and Reporting Program)的通用统计报表数据处理软件。SARP系统旨在为常规调查和普查数据处理提供一...

    WinCC数据报表实现方法介绍

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

    VC实现数据块上传,数据记录上传,报表打印

    本话题主要涉及使用Visual C++(简称VC)实现数据块上传、数据记录上传以及报表打印的功能。下面将详细阐述这些知识点。 1. **数据块上传**: 在网络通信中,数据块上传通常是指将大文件或大量数据分割成多个小块...

    WinCC数据报表实现方法介绍.rar_WINCC数据报表实现_WinCC_wINCC 生产报表_wincc 报表_生产报表 W

    WINCC实现数据报表 在工业生产中报表一直占有非常重要的部分,它一般用来记录现场的工艺参数和统计信 息。早期是由人工抄录然后统计出相关的报表。进入计算机控制阶段,这份工作就需要工控 软件来实现。对于工控行业...

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

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

    能源计量数据的记录和统计报表管理制度.pdf,这是一份不错的文件

    能源计量数据的记录和统计报表管理制度.pdf,这是一份不错的文件

    服务器日常巡检记录表

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

    表销售日报统计报表表格格式.pdf

    在“表销售日报统计报表表格格式.pdf”中,我们可以看到一个详细的销售团队业绩报告,包括各个销售人员的表现、客户类型分布以及关键销售指标。 1. 销售人员销售业绩: - 销售员A至G:每个销售人员的销售额、接待...

    组态王案例日报表月报表

    日报表通常包含一天内设备运行情况、产量、能耗、故障记录等关键指标,而月报表则提供更长期的数据趋势,用于评估整体性能和制定改进策略。 利用组态王软件生成日报表和月报表,首先需要进行以下步骤: 1. **数据...

    wincc报表 功能如下: 日报表:每日24点数据,如果设置的是累计值,计算每小时的差值,和最终汇总一日总累计 月报表:每日0点

    日报表:每日24点数据,如果设置的是累计值,计算每小时的差值,和最终汇总一日总累计 月报表:每日0点数据显示,如果设置的是累计值,计算每日的差值,和最终汇总一月总累计 年报表:每月1日0点数据显示,如果设置...

    商务中心对客统计日报表.doc

    【商务中心对客统计日报表】是管理表格的一种,主要用于记录和分析商务中心对客户的服务情况,以便于更好地掌握业务运营状况,优化服务流程,提升工作效率,并为决策提供数据支持。该报表通常包括以下几个关键部分:...

Global site tag (gtag.js) - Google Analytics