找回密码
 立即注册

QQ登录

只需一步,快速开始

Wyn初学者

注册会员

4

主题

20

帖子

52

积分

注册会员

积分
52
最新发帖
Wyn初学者
注册会员   /  发表于:2024-9-12 17:55  /   查看:89  /  回复:7
本帖最后由 Wyn初学者 于 2024-9-13 09:56 编辑

有以下问题,请老师帮忙给予解惑,谢谢;

如以下三个图,图一/图二计算无异常,但图3计算就有异常;就算是【产量折算系数】(数学)字段有问题,那为何图1/图2的True表达式又无异常呢?

图1

图1

计算无异常2.jpg
计算异常.jpg
9-13补充:今天又用了Cdbl,Cdec,Isnull,isdbnull,iserror等检查与转换函数,做了很多次尝试,依然不行;相似的公式的我测试了好几个,最后结果就是不可以在False表达式中进行计算,常量是没有问题的
12.jpg







7 个回复

倒序浏览
lucas.Yan
超级版主   /  发表于:6 天前
沙发
您好,您具体的产品版本号是多少呢?我在本地5.0版本的产品页复现了这个问题,需要更多信息来排查。
回复 使用道具 举报
Wyn初学者
注册会员   /  发表于:6 天前
板凳
lucas.Yan 发表于 2024-9-13 12:19
您好,您具体的产品版本号是多少呢?我在本地5.0版本的产品页复现了这个问题,需要更多信息来排查。


请知悉以下版本信息;
Snipaste_2024-09-13_13-59-05.jpg
回复 使用道具 举报
lucas.Yan
超级版主   /  发表于:6 天前
地板
Wyn初学者 发表于 2024-9-13 14:00
请知悉以下版本信息;

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

wyn-export-20240913092803.zip

379.12 KB, 下载次数: 3

回复 使用道具 举报
Wyn初学者
注册会员   /  发表于:6 天前
5#
lucas.Yan 发表于 2024-9-13 17:28
我在这边使用5.0.00272.0测试
发现并没有报错,可能的原因是计算字段不被认为是数字类型,所以要使用Val ...

用了Val还是不行; Snipaste_2024-09-13_17-50-52.jpg Snipaste_2024-09-13_17-52-34.jpg
回复 使用道具 举报
lucas.Yan
超级版主   /  发表于:6 天前
6#
本帖最后由 lucas.Yan 于 2024-9-13 18:32 编辑
  1. iif(IsDBNull(iif([大区]='华北',0.3,null))
  2.           ,iif([大区]='华北',0.3,1.0),1)
复制代码
DBNull的问题我认为应该判断后将其转为1或者其他值,方便后续计算。
您尝试一下将最初的计算字段中的1改为1.0。并使用上面的IIF和IsDBNull嵌套看看是否能解决。
回复 使用道具 举报
Wyn初学者
注册会员   /  发表于:5 天前
7#
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
超级版主   /  发表于:5 天前
8#
不客气的,我把帖子关闭了,有其他的问题您在开新帖解决。
推荐您下载最新版试用,增加了许多好用的新特性。
最新版本下载地址: https://www.grapecity.com.cn/solutions/wyn/download
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部