找回密码
 立即注册

QQ登录

只需一步,快速开始

趋势

银牌会员

20

主题

204

帖子

3918

积分

银牌会员

积分
3918

悬赏达人

趋势
银牌会员   /  发表于:2023-10-5 10:31  /   查看:1568  /  回复:9
1金币
本帖最后由 趋势 于 2023-10-7 08:45 编辑




sum(A)=4,sum(B)=8,报表的表格中计算乘法和除法正确,图形中计算乘法和除法不正确,为什么?


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

最佳答案

查看完整内容

给楼主和关注此帖的格友都解释一下哈, 为什么柱状图和表格公式计算不一样呢, 同样是sum(A)*sum(B),表格中会先计算Sum(A),再计算Sum(B),然后相除,这样就对上了 而图表中不支持这样使用,直接计算的是Sum(A*B) 这个我们已经跟产品反馈了,目前除了视图没有太好的处理方式 看看格友们有啥高招不

9 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-10-5 10:31:44
来自 10#
本帖最后由 Joe.xu 于 2023-10-7 14:44 编辑

给楼主和关注此帖的格友都解释一下哈,
为什么柱状图和表格公式计算不一样呢,
同样是sum(A)*sum(B),表格中会先计算Sum(A),再计算Sum(B),然后相除,这样就对上了
而图表中不支持这样使用,直接计算的是Sum(A*B)
这个我们已经跟产品反馈了,目前除了视图没有太好的处理方式
看看格友们有啥高招不



回复 使用道具 举报
趋势
银牌会员   /  发表于:2023-10-7 08:41:00
2#
多个数据测试发现,报表中的图形将聚合函数加减乘除运算,做了莫名其妙的转换。

(1) sum(A)+sum(B)转换为sum(A+B)计算,结果正确。
(2) sum(A)-sum(B)转换为sum(A-B)计算,结果正确。
(3) sum(A)*sum(B)转换为sum(A*B)计算,结果错误。
(4) sum(A)/sum(B)转换为sum(A/B)计算,结果错误。
回复 使用道具 举报
趋势
银牌会员   /  发表于:2023-10-7 09:57:12
3#
如果不是我弄错了,这是一个大问题啊,还不知道有多少潜在的运算错误,真是Bug的话,希望在update1中修复。没人解释一下吗?
回复 使用道具 举报
趋势
银牌会员   /  发表于:2023-10-7 10:22:58
4#
本帖最后由 趋势 于 2023-10-7 10:24 编辑

在Wyn中一样的问题。


本帖子中包含更多资源

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

x
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-10-7 10:45:44
5#
老哥,这是一个数学问题,比如有两列数据
1      5
2      6
(1+2)*(5+6)本就不等于(1*5+2*6)
相除的话也是同理,楼主找几个数字测试一下就明白了
回复 使用道具 举报
趋势
银牌会员   /  发表于:2023-10-7 10:59:17
6#
本帖最后由 趋势 于 2023-10-7 11:03 编辑
Joe.xu 发表于 2023-10-7 10:45
老哥,这是一个数学问题,比如有两列数据
1      5
2      6

大哥
(1+2)*(5+6)= 33
(1*5+2*6) =17
是不相等啊,所以报表的图形计算做这样的转换有问题啊
回复 使用道具 举报
趋势
银牌会员   /  发表于:2023-10-7 11:05:04
7#
Joe.xu 发表于 2023-10-7 10:45
老哥,这是一个数学问题,比如有两列数据
1      5
2      6

请仔细看看我的发帖,我就是说的这个问题。这个转换不是我做的,是系统干的,在表格中没有问题,图形有这个问题。
回复 使用道具 举报
趋势
银牌会员   /  发表于:2023-10-7 11:10:31
8#
趋势 发表于 2023-10-7 10:59
大哥
(1+2)*(5+6)= 33
(1*5+2*6) =17

sum(A)*sum(B)应该等于32,报表图形中计算成了8
sum(A)/sum(B)应该等于0.5,报表图形中计算成了2
就是系统进行了这样的错误转换计算。
回复 使用道具 举报
趋势
银牌会员   /  发表于:2023-10-7 11:53:06
9#
本帖最后由 趋势 于 2023-10-7 11:56 编辑

咱们不讨论原因,哪位帮我在报表柱状图中做出sum(A)*sum(B)=32,sum(A)/sum(B)=0.5,不使用视图等先计算再绑定的绕道方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部