壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 504|回复: 1

交叉表度量数值太大溢出问题

[复制链接]
发表于 2012/3/21 00:14:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
在用交叉表做表样时,经常会遇到度量中的数值太大,导致运行报表提示计算溢出错误,而列表不会出现这种情况,郁闷的是有些报表必须用交叉表才能实现,这个咋办呢?

  查询报表时如果分金额单位(如:元、万元、百万元等),一般只有“元”单位会产生溢出错误,于是在从源数据中取得相应字段时,金额值先除以10000,再做后续的其他处理,在报表显示时做数据格式化,让数值恢复到相应单位的值。如单位为元,则数值中的小数点分隔符向右移动4位;百万元时,小数点分隔符向左移动2位。这样再运行交叉表的报表时,不会提示数据溢出的错误了。

  但是,新的问题又来了,这种通过先将数值缩小,再通过格式化显示数值的方法,对html、pdf、excle格式查看报表时有效的,对csv格式查看报表就没有效果了,头疼。

  资料上说,交叉表中度量中的数字类型默认是number(18,7),整数位最多11位,小数超过7位会被截取,这里又会产生一个新的问题:单位为“元”与“亿元”的百分比计算结果又差异,甚至与“百万元”的计算结果也有差异。

哪位高手有更好的办法来解决这个问题么
 楼主| 发表于 2012/3/21 00:14:33 | 显示全部楼层
csv格式查看报表就没有效果,可以考虑分析表上处理,小数位精确到2位。在数据库层面方法很多,可以有视图、物化视图。在RS层面,考虑查询中,对个别指标小数点后精确到两位。在外面嵌套一个汇总查询直接引用子查询。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 15:10 , Processed in 0.014482 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表