Wyn初学者 发表于 2024-9-12 17:55:37

【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:25:44

本帖最后由 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嵌套看看是否能解决。

lucas.Yan 发表于 2024-9-13 12:19:59

您好,您具体的产品版本号是多少呢?我在本地5.0版本的产品页复现了这个问题,需要更多信息来排查。

Wyn初学者 发表于 2024-9-13 14:00:32

lucas.Yan 发表于 2024-9-13 12:19
您好,您具体的产品版本号是多少呢?我在本地5.0版本的产品页复现了这个问题,需要更多信息来排查。


请知悉以下版本信息;

lucas.Yan 发表于 2024-9-13 17:28:53

Wyn初学者 发表于 2024-9-13 14:00
请知悉以下版本信息;

我在这边使用5.0.00272.0测试
iif([大区]='华北',val()* 0.3 * val(),val())发现并没有报错,可能的原因是计算字段不被认为是数字类型,所以要使用Val处理后才能使得格式正确。
您可以按照上面这样的方式来尝试一下。

Wyn初学者 发表于 2024-9-13 17:53:47

lucas.Yan 发表于 2024-9-13 17:28
我在这边使用5.0.00272.0测试
发现并没有报错,可能的原因是计算字段不被认为是数字类型,所以要使用Val ...

用了Val还是不行;

Wyn初学者 发表于 2024-9-14 09:12:58

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([做办总数]*[产量拆算系数])

lucas.Yan 发表于 2024-9-14 09:27:02

不客气的,我把帖子关闭了,有其他的问题您在开新帖解决。
推荐您下载最新版试用,增加了许多好用的新特性。
最新版本下载地址: https://www.grapecity.com.cn/solutions/wyn/download
页: [1]
查看完整版本: 【V5.0】计算字段IIF运行异常