信息系统业务报表的开发与分析

原创 2006年06月17日 10:58:00

  在所有系统中业务报表的统计数据大部分由以下几种数据库的操作方式获取:

    A、SUM(),汇总某一个数据表的字段,我暂且称之为报表的统计指标;

    B、COUNT(),统计某一个数据表的记录数;

    C、其它字段之间的逻辑运算等;

  以上几种操作方式得出来的数据虽然在一定程度上满足了一部分的统计报表需求,但现实中往往报表除了简单的数据外,还有很多对统计的数据范围(即口径)有很多的限定,如只统计2006-6-1至2006-6-30之间所有部门的某种产品的出库总量的detail,这就不是一条简单的SUM()就OK的。我们一起来详细地分析下这个限定条件。

  该限定条件有三个(时间,组织机构、产品),我们暂且称之为维度。在业务报表中称了以上所列的三个维度外还有更多的,有些甚至是不确定的(这就看业务需求分析人员需求分析的深度及广度啦,能不能找出业务中隐含的可能将来为统计维度的情况)。所以我们在开发业务系统时,往往统计报表这一块是变化最大的,而报表往往跟管理是息息相关的,在一个企业或公司管理就更加善变啦,那我们作为系统开发人员和DBA如何来应付这种情况。

  再看看这个问题描述的根本点(统计指标)——出库总量,在数据库的操作上就是( select sum(出库量) from 表)即得出,但如果考虑前面的三个限定条件就没如此的简单。首先是时间:大家肯定想到的就是在这句SQL语句后面加个where条件不就OK啦,其实不然。我们又来看另一种对时间要求的情况,系统运行几个月后,可能有一天客户又提出想看看这几个月某个产品每个的出库量情况,采用前面的处理方式就肯定行不通。是不是加一个GROUP BY就OK啦呢?也不尽然。你也不知道客户的管理要求将来会怎么要求,所以看到很多朋友在做信息系统时只看到了客户当前的报表或某一个局部的报表要求,没有放眼将来和全局分析和考虑问题想法,经常看到说今天客户又把需求改成什么什么啦。

  综合以上分析,我们在做信息系统分析、数据库设计及系统开发时,可以考虑采取纳入统计指标和统计维度的概念来分析与设计,首先把业务系统的数据库结构设计的健壮点,如果这点没做好,将来改结构有的你受的;其次是系统开发人员在报业务报表时,基本上都采用动态SQL,站在用户的角度多考虑考虑,把一个数据表字段的各种可能性组合尽可能地想到(如分组、范围条件等等);当然最根本、最重要的还是需求分析人员多与客户交流,引导客户提出其报表需求,并不是一个简单的报表格式,需求包括报表的详细的统计指标和统计口径的说明,使用、查看报表的部门等等信息。这样才尽可能地减少系统在统计报表开发过程中的返工,甚至于推翻重做。

表设计优化(MySQL作为报表数据库)

表设计优化(MySQL作为报表数据库) 目前虽然有较多的大数据处理框架,但也有其局限性,其功能往往无法和传统DB媲美。使用传统DB,可以利用简单的SQL语句获得结果,利用包括索引和表关联等成熟技术获...
  • xxgwo
  • xxgwo
  • 2017年03月16日 12:16
  • 721

新一代基于大数据的管理信息系统(MIS)报表需求开发

来平安科技实习马上一个月了,也快过猴年的春节了,距离上次认真的写博客已经很久了。目前,前半个多月基本就是自习(我认识的有些实习生,比我来得早,已经自习了快2个月了),我主动向项目管理者提出了要做需求,...
  • uniquewonderq
  • uniquewonderq
  • 2016年01月29日 14:44
  • 1901

oracle报表开发方案

多点新闻 2017-01-11 17:52 PL/SQL也是一门语言,后台开发经常会用到。 目前做要到一个功能,关于“报表任务调度”,说明白了就是做几张报表,每天统计一次新数据,用于在PC页面...
  • u011277123
  • u011277123
  • 2017年01月12日 08:44
  • 320

报表开发知识大全(1) 什么是报表

提起报表,大家会觉得即熟悉又陌生,好像常常在工作中使用,又似乎无法准确描述报表。今天我们来了解什么是报表,报表的发展历史,为什么需要报表,报表的功能,以及常见报表分类。 简单的说:报表就是通过表格、图...
  • kelimacha1988
  • kelimacha1988
  • 2015年07月06日 09:45
  • 1138

java报表开发之报表总述

 1.什么是报表开发? 报表开发就是根据指定的规则,把业务数据按照一定的形式展现给用户的技术。 2.报表开发发展历史 【手工绘制(效率低、容易出错)】 ---->【Excle工具软件(降低...
  • u011659172
  • u011659172
  • 2014年10月27日 10:45
  • 4497

常用报表开发工具介绍

在我们制作网站或者应用的时候,如果想要更加形象地展示数据,那么报表就不可或缺了。 现在制作报表一般有以下4个工具可以用:jFreeChart、FusionChart、HighChart、...
  • sinat_29581293
  • sinat_29581293
  • 2016年05月02日 14:37
  • 3208

信息系统开发与利用 领域分析部分@wangshushu

1.领域分析 1.1引言 随着信息时代的来临,基于PDF格式的学术论文与期刊文献的数量猛然增长,给科研人员提供了丰富的参考资料的同时,也迫使科研人员将更多的时间和精力投入到对科技文献的检索与阅读...
  • u014277388
  • u014277388
  • 2016年07月06日 16:07
  • 3270

birt报表开发入门

birt入门引导birt 是开源的数据可视化和报表技术平台。下载下载地址设计器下载设计器(基于eclipse 构建) 运行时下载birt的服务器端程序 安装安装运行时birt运行时作为一个web应...
  • zdc524
  • zdc524
  • 2015年07月08日 17:44
  • 2582

ReportingServies报表开发实例教程

效果图如下: 1、我们先完成sql语句的编写,以下是各表和关键字段: --t:hx_t_waterusedamount--用水水量 hx_t_waterusedamountid --f:hx_fr...
  • zouyujie1127
  • zouyujie1127
  • 2014年11月22日 16:26
  • 3704

报表开发总结(1)

总结一下这四天做的两张报表,对于里面我新接触的和自己感觉重要的东西都会写出来。 前端用的是miniUI框架(不要问为什么,我从16年毕业到现在,这家公司我所在的项目前端都是miniUI或者easyU...
  • u012934325
  • u012934325
  • 2017年06月20日 17:29
  • 161
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:信息系统业务报表的开发与分析
举报原因:
原因补充:

(最多只允许输入30个字)