报告导出失败报错信息是cannot divide decimal by zero

1:图表或者报告导出如果报错信息是cannot divide decimal by zero

报告导出失败报错信息是cannot divide decimal by zero - 图1

2.原因是因为图表里用到的字段中的计算字段包含除法,而且分母会有为0的数据,所以导致导出失败

3.找到对应图表,看哪个字段的计算方式是除法,把计算字段改成 if B !=0 then A/B 的形式,这样就可以导出成功了。

ps:因为导出和图表的显示逻辑不一样,图表是去数据库里查询数据,除法在BI层面计算,所以分母为0时不会报错,但有一个数据会显示为null,而导出的时候数据是在数据库里进行的,分母为0的除法计算是违规的,不符合数据库规则,所以导出会失败。