[ABI 5.1] if函数中使用sum求和报错

8135
6

shijiao 小试身手Lv3

发表于2019-9-11 10:07

悬赏1

未解决

楼主
由于数据期不同,指标口径不同,故而在表元取指标时使用了if判断,if(B06_MX.BBQ_<'2012----',B06_MX.YLSR_MZSR+B06_MX.YPSR_MZSR,if(B06_MX.DEPT_CLASS LIKE 'D1%',B06_MX.N12_YLSR,B06_MX.N12_YLSR_MZSR)),但奇怪的是B06_MX.YLSR_MZSR+B06_MX.YPSR_MZSR计算出来的数据不对(测试过用两个表元分别去算这两个指标再相加,结果是与直接相加不一致,加nvl也不对),尝试加sum先求单个指标和再相加if(B06_MX.BBQ_<'2012----',SUM(B06_MX.YLSR_MZSR)+SUM(B06_MX.YPSR_MZSR),if(B06_MX.DEPT_CLASS LIKE 'D1%',B06_MX.N12_YLSR,B06_MX.N12_YLSR_MZSR)),结果报错:应该是number型结果获得char型,请问这是什么情况?if函数中不支持使用sum吗?ABI在单表元多指标运算时貌似存在较大问题。

最近看过此主题的会员

esen_4Y3L5ADO80

esen_4YTY8WD4QV

tanxzh

lyg

18282474942

wxw

156

6个回答

只看楼主

shijiao 小试身手Lv3

发表于2019-9-11 10:08

只看该作者

取消 关注该作者的回复

沙发

额,不知道为什么冒出来一堆乱七八糟的[size=13.3333px]。。。。。。

shijiao 小试身手Lv3

发表于2019-9-11 10:09

只看该作者

取消 关注该作者的回复

板凳

上传个公式截图吧

shijiao 小试身手Lv3

发表于2019-9-11 10:12

只看该作者

取消 关注该作者的回复

地板

shijiao 发表于 2019-9-11 10:09
上传个公式截图吧

去掉sum是可以计算的,但是算出来的结果不对,不是两个指标的和,加nvl也不对,加上sum就报错无法计算了,提示应该是number型,结果获得char型,指标都是浮点型,不知道哪来的char型。

缱绻 数据领袖Lv6

发表于2019-9-11 10:14

只看该作者

取消 关注该作者的回复

5#

不支持主题表字段直接相加

shijiao 小试身手Lv3

发表于2019-9-11 10:55

只看该作者

取消 关注该作者的回复

6#

缱绻 发表于 2019-9-11 10:14
不支持主题表字段直接相加

问题我解决了,ABI是支持主题表字段直接相加的,数据不对的是因为存在空值,nvl的运算存在BUG,nvl之后求和变成了max,用decode代替nvl处理空值计算结果是正常的。

缱绻 数据领袖Lv6

发表于2019-9-11 11:00

只看该作者

取消 关注该作者的回复

7#

shijiao 发表于 2019-9-11 10:55
问题我解决了,ABI是支持主题表字段直接相加的,数据不对的是因为存在空值,nvl的运算存在BUG,nvl之后求 ...

太优秀了

登录后可回答问题,请登录注册

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号