监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 甲方项目管理系统 | 签约案例 | 客户案例 | 在线试用
X 关闭
仓库ERP系统

当前位置:工程项目OA系统 > 行业ERP > 仓库ERP系统

简单三招设计复杂erp系统免费下载报表

申请免费试用、咨询电话:400-8352-114

摘要: 报表无疑是erp系统下载中用到的最频繁的单据之一。比如每天采购要打印采购明细帐;仓库每天要导出收货或者出货明细;销售每天要打印订单明细等。故报表的设计在erp系统下载开发中占据大半江山。不过笔者在实际工作中也发现,有些开发人员在设计erp系统免费下载报表时,太过于复杂

报表无疑是erp系统下载中用到的最频繁的单据之一。比如每天采购要打印采购明细帐;仓库每天要导出收货或者出货明细;销售每天要打印订单明细等。故报表的设计在erp系统下载开发中占据大半江山。不过笔者在实际工作中也发现,有些开发人员在设计erp系统免费下载报表时,太过于复杂。

有一次,一家企业向我提出了如下需求:他们希望能够出一份报表,报表的内容包括四个部分。一是成品零件的用量、零件的最小采购量等信息;二是当月零件的采购量信息(详细的采购订单等资料);三是当月零件的出库信息(详细的出货记录);四是零件的安全库存信息。然后,根据这些信息计算出当月需要补下的满足安全库存的数量。从这个需求中可以看出,其主要设计到产品基本资料、采购、仓库等三个模块的内容。这么复杂的报表,从技术上来说,实现的难度并不是很大。但是从实用性角度考虑,或者从准确性来看,又会有什么结果呢?

一、报表越复杂,准确性越难以把握

一般来说,报表越复杂,其准确性余越难以把握。其实抛开erp系统下载,从统计学的角度,我们也可以得出这个结论。如下图所示,现在有三个抽屉。每个抽屉中都有0-9十个数字。如果现在从每个抽屉中随意抽出两个数字,最后组成一个三位数。那么最后有几种结构呢?这是一个排列组合的问题。

再回过头来看一下这个表单的内容。现在这个表单有三个模块的数据构成。就好像这三个抽屉。当然其抽屉中的数据远比10个数字要负载的多。我们设想一下,从单个模块来看。可能企业允许的误差率是5%。即100条记录中,允许有5条记录与实际有偏差。现在三部分信息共同组成的一张报表,而且最后需要根据三部分信息的内容计算出一个值,那么这个出现错误的记录会有多少呢?这又是一个排列组合的问题。如假设每部分信息中,都有5条件有偏差,那么最后理论上的错误记录是125条。显然这个错误率比较大。同时也可以看出,当涉及到的基础表数量越多,涉及到的模块越多,其最后结果的准确性就越难以保障。而当数据的准确性不高时,其实用性也就相应的降低。

二、报表关联越多,其性能也会直线下降

报表越复杂,其涉及到的后台数据库基础表也就越多。虽然多表之间的关联查询是允许的,但是关联的关键字越多,其查询的效率也就越低。特别是在关联条件中,有时候采用的并不是关键字之间的关联。如有可能日期(字符数据类型的关联)之间的关联,此时查询的效率会更低。再加上比较复杂的Where逻辑判断语句,复杂报表的查询时间会很长。如笔者测试过,按照上面这个用户的需求,设计出的报表其查询的时间需要近三分钟,而且是已经优化过的查询。另外,这个报表的查询由于涉及到众多的基础表,数据库基本上需要访问硬盘上的数据文件,而不能够使用缓存。这就有可能会导致比较严重的硬盘I/O冲突。从而影响到其它数据的查询效率。

故从数据库与应用软件的整体性能考虑,也不建议采用比较复杂的报表视图。毕竟性能降低、查询的时间比较长时,报表的实用性也在降低。

三、设计复杂报表的注意事项

为此,从原则上是禁止设计超过两个模块的数据报表,最好是将报表的范围限制在单个模块下。如此的话,无论从性能还是从数据的准确性上都会有所保障。但是,如果用户确实有需要实现比较复杂的报表,在这种情况下,该如何处理呢?为此笔者根据自己的项目经验,提出了以下几个建议。

一,是可以使用固化视图来改善数据库的性能。复杂报表所导致的不利影响,其首当其冲的是报表查询时速度会很慢,性能很低。为此在涉及到复杂报表时,开发人员可以考虑采用固化视图来改善数据库的性能。如在Oracle数据库中,固化视图又叫做物化视图。通固化视图,可以用于预先计算并保存表连接或者聚集等耗时比较多的操作结果。简单的说,就将某个报表的查询结果存储在一张单独的表中。如此的话,在执行查询时,就可以避免使用这些耗时的操作,同时减少磁盘的I/O冲突,从而以最短的时间得到用户想要的结果。一般来说,固化视图对于复杂的报表来说,能够提供三方面的作用。如可以提高查询的性能。如固化视图对于应用来说是透明的,增加和删除物化视图不会影响应用程序中SQL语句的正确性和有效性。如当基表发生变化时,物化视图也会同时更新。不过需要注意的是,物化视图也会带来一些负面影响。如物化视图的数据会保存在硬盘中,为此就会占用额外的存储空间等。总之,在设计比较复杂的报表时,开发人员可以与数据库工程师商量,能够采用固化视图。如果可以的话,需要尽量采用固化视图。(编辑:)

发布:2007-03-22 18:16    编辑:泛普软件 · hujian    [打印此页]    [关闭]

泛普仓库ERP系统其他应用

制药行业ERP 机械设备ERP 煤炭行业ERP 采矿行业ERP 集团企业ERP 餐饮行业ERP 纺织行业ERP 钢管行业ERP 电力行业ERP 化工行业ERP 汽车行业ERP 摩托车ERP 酒店行业ERP 汽配行业ERP 手机制造ERP 胶粘带ERP 食品行业ERP 手袋箱包ERP 皮革行业ERP LED行业ERP 铸造行业ERP 陶瓷行业ERP 造纸行业ERP 肉食行业ERP 内燃机工程ERP 房地产ERP 化妆品美容ERP 石材加工ERP 电器行业ERP 通讯行业ERP 标准件ERP 珠宝行业ERP 仪器仪表ERP 快速消费品ERP 太阳能电池ERP 农业ERP 磁材行业ERP 中小企业ERP 钢结构ERP 小家电ERP 薄膜包装ERP 石油行业ERP 百货行业ERP 烟草行业ERP 金融行业ERP 乳制品ERP 石化行业ERP 电梯行业ERP 美容连锁ERP 电缆行业ERP 涂料企业ERP 玩具ERP系统 医疗器械ERP 印刷企业ERP 钟表ERP 薄板钢带ERP 电动车ERP 零售行业ERP 中国软包ERP 装饰装潢ERP 流通行业ERP 租赁行业ERP 铝板行业ERP 教育行业ERP 装修行业ERP 物流行业ERP 工程公司ERP 机电行业ERP 服务企业ERP 软件企业ERP 电脑行业ERP 商贸行业ERP 针织行业ERP 特殊行业ERP 销售行业ERP 快递行业ERP 设计行业ERP 重工行业ERP 商业ERP系统 校园ERP系统 药品ERP系统 家装ERP 生鲜ERP系统 门店ERP系统 制衣ERP系统 商场ERP系统 线路板ERP 网店ERP 旅行社ERP 保险行业ERP 能源行业ERP 广告行业ERP 培训ERP 批发行业ERP 银行ERP 政府ERP 渔业ERP 畜牧行业ERP 饲料行业ERP 企业ERP 物业ERP 房屋中介ERP 商业银行ERP 园艺行业ERP 水资源管理软件 财务公司ERP 中央银行ERP 医药行业ERP 传媒行业ERP 服装ERP 鞋业ERP 印刷ERP 家具ERP 制造业ERP 机械ERP 混凝土ERP 生产ERP系统 仓库ERP系统 外贸ERP 电子行业ERP 五金ERP 模具ERP 电商ERP系统 农副加工ERP 食品制造业ERP 饮料制造业ERP 烟草制品业ERP 服装鞋帽制造ERP 皮革毛皮及其羽绒制品业ERP 木材加工ERP 人造板制造ERP 文教体育用品ERP 医药制造业ERP 化学纤维制造业ERP 橡胶制品业ERP 塑料制品业ERP 非金属矿物制品业ERP 黑色金属冶炼加工业ERP 有色金属冶炼加工业ERP 金属制品业ERP 通用设备制造业ERP 专用设备制造业ERP 交通运输设备制造业ERP 电气机械制造ERP 通信设备制造业ERP 油气开采ERP 仪器仪表机械制造业ERP 工艺品及其他制造业ERP 危废固废处理行业erp 石油加工行业ERP 正餐服务行业ERP 综合零售行业ERP 纺织服装批发行业ERP 农产品ERP 林业ERP 有色金属矿采选行业ERP 环境保护管理软件 电信传输服务行业erp 水上运输行业ERP 公共设施管理行业ERP 卫生行业ERP 铁路运输行业ERP 商务服务行业ERP 体育行业ERP 住宿行业ERP 出版社行业ERP 高等教育行业ERP 娱乐行业ERP 居民服务行业ERP 体育场馆行业ERP 电力热力生产供应ERP 证券行业ERP 仓储行业ERP 游乐园行业ERP 航空运输行业ERP 医院ERP管理系统 社会保障行业ERP 中药材种植行业ERP 生产和供水行业ERP 社会福利行业ERP 农林牧渔行业ERP 金属家具制造ERP 医疗器械批发ERP 修理与维护服务行业ERP 研究与试验发展行业ERP 农业服务行业ERP 造纸及纸制品行业ERP 专业技术服务行业ERP 学前教育ERP 木质家具制造ERP 农畜批发ERP 文化艺术软件 养殖业ERP 化学原料ERP 装卸搬运软件 纺织制成品ERP 公共软件服务系统 人寿保险ERP 邮政行业ERP 典当行业ERP 采盐行业ERP 计算机维修ERP 塑料家具制造ERP 初等教育行业ERP 中等教育行业ERP 化肥行业ERP 职业教育行业ERP