这种情况就是被除数为0导致的报错,可以看下自己报表里面涉及到除法的单元格。但是数据是变动的,可能是因为所选择的日期没有数据,想要在没数据的时候返回0,有数据有运算就可以写表达式来判断。有两种写法,在官网也可以查到。
1.if写法
if(F6==0){
return 0
}else{
return F5/F6
}
2.case写法
case{
C6==0 or C6==""
return 0,
C6!=0 or C6!=""
return C5/C6
}
3.还有一种情况就是报表中并没有涉及单元格之间的除法运算,但是预览还是报错/by zero,这有可能是平均值的问题,聚合方式的平均值也会有by zeor的报错情况
这种情况也是和上面一样的解决方式,用if或者case都可以
case{
单元格==0 or 单元格==""
return 0,
单元格!=0 or 单元格!=""
return
数据表表名.avg(字段)
}