产品导航
如何解决“存在无效的公式或查询字段…无法确定Double值”或“遇到被零除错误”?

如何解决“存在无效的公式或查询字段…无法确定Double值”或“遇到被零除错误”的问题?

#1admin,2018年8月26日

这通常是由于某个公式字段中作为分母的字段未填写数值(或查询字段未取到值)或数值为0造成的。分母为空或为0会导致公式计算时出错。解决方法有二:

一、将分母字段为空或为0的改为一个非0值。进入“数据中心”,在模板上点右键,选“数据管理”,在“批量更新”处选择作为分母的字段,填入一个非0值(比如1),再设置左下方的更新条件为该字段等于空(不填写条件值,留空)或等于0,最后点“更新”按钮即可。

二、将公式改为:iif(IsNull([xxx]) or [xxx] = 0, null, [yyy]/[xxx])(该示例为Access语法),或:Case When [xxx] is null or [xxx] = 0 Then null Else [yyy]/[xxx] End(该示例为SQL Server语法)。

以上公式的含义为:如果字段代码为[xxx]的字段(即作为分母的字段)为空或为0,则为空值(null),否则按正常的公式进行除法运算。

此外,也可考虑把作为分母的字段设为“必填字段”,以避免产生空值造成错误。