JMP 警报:“列名称”列在访问或评估“错误参数”时需要数值{4}我正在尝试执行 if 语句并收到错误JMP 警报:“列名称”列在访问或评估“错误参数”时需要数值{4}其中“列名称”是包含公式的列的名称。
小心,我的输入列名称看起来像一个公式,但它是一个列名称。输入列是数字,连续。
我究竟做错了什么?
这是公式
If( Num( Abs( :Name( "(Avg Monthly Demand - SAP Corr Forecast)/SAP Corr Forecast" ) ) ) >= 0.25,
"Red",
"Green"
)
这是输入列属性和错误警报。

谢谢!
回复:JMP 警报:“列名称”列在访问或评估时需要数值{4}你好@BSwid ,
抱歉,无法上传 .JMP 文件扩展名的附件。
我们已意识到该问题并正在迅速努力解决。
在完全解决之前,您应该能够以 csv 文件形式附加。
谢谢,
斯坦
回复:JMP 警报:“列名称”列在访问或评估时需要数值{4}我正在尝试发布 .jmp 文件,但它一直拒绝我的帖子。“附件的内容与其文件类型不匹配。”
回复:JMP 警报:“列名称”列在访问或评估时需要数值{4}感谢您的帮助。
在构建测试文件时,错误似乎可能出现在输入列上。

回复:JMP 警报:“列名称”列在访问或评估时需要数值{4}这正是我要说的 - 我知道我偶尔会忘记转换脚本中的值并收到该错误。回复:JMP 警报:“列名称”列在访问或评估时需要数值{4}我不确定我们是否有足够的信息来帮助您。 查看您正在使用的数据表的示例将会有所帮助,最好将其附加为我们可以使用的 JMP 数据表。 我们实际上只需要有问题的列和足够的数据来重现问题。
错误消息引用“第 70 列”。 该列是否包含带有 If() 条件的公式? 如果是,它是数字列还是字符列? 您的公式返回字符值“红色”和“绿色”,因此它应该是一个字符列。
此外,您的公式中根本不需要 Num() 。 因为您的“(Avg Monthly...)/SAP Corr Forecast”列是数字,所以 Abs() 函数应该可以正常工作并返回一个数字值。 Num() 函数没有执行任何操作。 我不认为这会伤害任何东西,但没有必要。
回复:JMP 警报:“列名称”列在访问或评估时需要数值{4}虽然不多,但是 ABS 语句后面有 NUM 语句,应该是相反的吗?