【V5.0】计算字段IIF运行异常
本帖最后由 Wyn初学者 于 2024-9-13 09:56 编辑有以下问题,请老师帮忙给予解惑,谢谢;
如以下三个图,图一/图二计算无异常,但图3计算就有异常;就算是【产量折算系数】(数学)字段有问题,那为何图1/图2的True表达式又无异常呢?
9-13补充:今天又用了Cdbl,Cdec,Isnull,isdbnull,iserror等检查与转换函数,做了很多次尝试,依然不行;相似的公式的我测试了好几个,最后结果就是不可以在False表达式中进行计算,常量是没有问题的
本帖最后由 lucas.Yan 于 2024-9-13 18:32 编辑
Wyn初学者 发表于 2024-9-13 17:53
用了Val还是不行;
iif(IsDBNull(iif([大区]='华北',0.3,null))
,iif([大区]='华北',0.3,1.0),1)
DBNull的问题我认为应该判断后将其转为1或者其他值,方便后续计算。
您尝试一下将最初的计算字段中的1改为1.0。并使用上面的IIF和IsDBNull嵌套看看是否能解决。
您好,您具体的产品版本号是多少呢?我在本地5.0版本的产品页复现了这个问题,需要更多信息来排查。 lucas.Yan 发表于 2024-9-13 12:19
您好,您具体的产品版本号是多少呢?我在本地5.0版本的产品页复现了这个问题,需要更多信息来排查。
请知悉以下版本信息;
Wyn初学者 发表于 2024-9-13 14:00
请知悉以下版本信息;
我在这边使用5.0.00272.0测试
iif([大区]='华北',val()* 0.3 * val(),val())发现并没有报错,可能的原因是计算字段不被认为是数字类型,所以要使用Val处理后才能使得格式正确。
您可以按照上面这样的方式来尝试一下。
lucas.Yan 发表于 2024-9-13 17:28
我在这边使用5.0.00272.0测试
发现并没有报错,可能的原因是计算字段不被认为是数字类型,所以要使用Val ...
用了Val还是不行;
lucas.Yan 发表于 2024-9-13 18:25
DBNull的问题我认为应该判断后将其转为1或者其他值,方便后续计算。
您尝试一下将最初的计算字段中的1改 ...
根据以上方法,最终的表达式改成下面这样就没有在报错了,已达到计算目标;谢谢Lucas.Yan老师;
val(iif(IsDBNull(iif([合并样办类型]='Mock up',0.3,null)),iif([合并样办类型]='Mock up',0.3,1.0),1))*Val([做办总数]*[产量拆算系数]) 不客气的,我把帖子关闭了,有其他的问题您在开新帖解决。
推荐您下载最新版试用,增加了许多好用的新特性。
最新版本下载地址: https://www.grapecity.com.cn/solutions/wyn/download
页:
[1]