关于水晶报表的计算误差问题

funfun2h 2008-06-13 07:59:29
我现在开发的系统也是用了水晶报表,因为涉及到的是财务方面的结算报表,客人对数字的正确性要求很高!

首先,客人要求数字是两位小数(为了做账),所以我的报表里显示的数字字段设了两位小数

其次,客人是有多个币种的,因此会有汇率

再次,报表是统一成同一个币种的,例如HKD

最后,根据会计账目的不同还要用到group

结果问题产生了,因为汇率也有小数点,那么转换了的金额就会有两位以上的小数,例如相乘变成了***.505,由于客人看重的是总和,所以我用了sum,结果水晶报表是用显示出来的***.51来计算,这样就产生了误差,因为数据很多很多,这样根据round up后的数来sum带来的误差无可避免!

为什么它不能像Excel一样,显示的是roundup的数,而参与运算的是实际的数呢?不知道水晶报表的sum机制就是如此,还是可以设置成Excel那样呢?

劳驾指导一下!谢谢!
...全文
78 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
funfun2h 2008-06-19
  • 打赏
  • 举报
回复
有没有人进来帮帮忙丫?
funfun2h 2008-06-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhang200806 的回复:]
主是SQL语句写得正确,我觉得
[/Quote]

我那個報表做不到一句SQL解決問題,它是將所有資料搜索出來,然後排除某些數據,然後按組來求和,但是誤差就出在sum那裡,它取得是顯示的數字(已經roundup的2位數),而不是實際數求和!
zhang200806 2008-06-16
  • 打赏
  • 举报
回复
主是SQL语句写得正确,我觉得
funfun2h 2008-06-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 rockyvan 的回复:]
1、尽量减少分步计算
2、增加小数位数
3、后台用视图或者其它方法先计算好,报表里面只显示你需要的结果。
[/Quote]
1.我的分步計算不算多主要是round up的問題
2.小數位顯示必須2位,不能改!
3.請問後臺視圖得怎么弄呢?
Jade_2008 2008-06-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 rockyvan 的回复:]
1、尽量减少分步计算
2、增加小数位数
3、后台用视图或者其它方法先计算好,报表里面只显示你需要的结果。
[/Quote]
rockyvan 2008-06-14
  • 打赏
  • 举报
回复
1、尽量减少分步计算
2、增加小数位数
3、后台用视图或者其它方法先计算好,报表里面只显示你需要的结果。
funfun2h 2008-06-13
  • 打赏
  • 举报
回复
补充一下:我用的是VB2003自带的CR

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧