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使用用户归档实现日报表

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

    WinCC数据报表实现方

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

    用SQL实现统计报表中的小计与合计的方法详解

    总结来说,利用临时表实现统计报表中的小计与合计,虽然在数据量大时可能面临内存压力,但其优势在于逻辑清晰、执行效率高。这种方法通过创建临时表、分配唯一标识符、遍历分组并计算总计,以及最后的合并展示,有效...

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

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

    机房日常检查记录表

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

    订单安排记录表格式.doc

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

    统计报表的设计方案.pdf

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

    WinCC数据报表实现方法介绍

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

    日报表例程

    日报表是一种重要的信息系统组件,主要用于记录和汇总组织在一天内发生的各种关键数据,便于管理层进行实时监控、决策分析以及业务洞察。在这个“日报表例程”中,我们讨论的核心是设计一个自动化流程,该流程每小时...

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

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

    组态王创建一分钟数据报表 三相异步电动机

    为了方便查看历史数据,添加了“数据记录表”和“历史数据”功能。通过按钮触发命令语言,实现查看和跳转。同时,设置开始和结束按钮,控制数据记录的启动和停止,确保在电机运行时才记录数据。 通过这个实验,学习...

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

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

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

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

    EXCEL读Wincc归档数据做报表 设计步骤.docx

    要做报表必须要记录报表需要的数据(过程值),要记录数据就要使用工程树中的“变量记录”功能。变量是记录在“记录文件”(西门子叫“归档”)中的。所以,必须先建这个“记录文件”,然后,在往文件中加需要记录的...

    经济普查财务表统计报表制度讲解.ppt

    随着我国社会主义市场经济的深入发展和国际化水平的不断提高,这种详尽的财务数据统计制度显得尤为重要。它为各类经济主体搭建了与国家宏观管理机构间沟通的桥梁,是实现宏观政策调控与微观经济管理相结合的桥梁和纽...

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

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

    基于WINCC的历史数据Excel报表系统:实时数据展示、多种报表类型与灵活数据处理,wincc嵌入式excel报表 一、功能介绍 该报表系统能够读取WINCC中历史归档数据,产生出EXCEL报表文件

    2、 报表读取的数据是WINCC自带的变量记录数据库,不需要第三方数据库。 3、 该报表系统能在不同的项目之间移植,过程简单。 4、 生成的EXCEL文件是基于模板文件生成的,模板文件修改容易,效果直观。 5、 数据读取...

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

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

Global site tag (gtag.js) - Google Analytics