填报表 计算结果 NaN 等代码 如何显示为 0,或空字符串
自由格式填报表(7)
配置大数据数据源(9)
Spingboot集成润乾报错(10)
自动合并(10)
字段(12)
润乾报表v3(20)
jsp(25)
条形码(8)
润乾报表(159)
不想横向分页(8)
分组表头(6)
远程 报表文件 http(6)
动态颜色(10)
报表组web端自定义导出(10)
维度格,数值格,普通格 三种情况 分别如何解决?
自由格式填报表(7)
配置大数据数据源(9)
Spingboot集成润乾报错(10)
自动合并(10)
字段(12)
润乾报表v3(20)
jsp(25)
条形码(8)
润乾报表(159)
不想横向分页(8)
分组表头(6)
远程 报表文件 http(6)
动态颜色(10)
报表组web端自定义导出(10)
这种主要分几种情况:
1,从数据库直接取出来的,包括维度格,或者数值格,直接从数据库中取数,有可能数据库中存储的就有问题,那这个可以在 sql 取数时处理,或者可以在数据来源里对那个对象,用 run 函数处理下,一般写法是 > 对象 = 对象.run(if( 条件,0,字段): 字段 ) 这块可以做个条件判断,满足时返回 0,否则还是原来的值
2,从数据库取数时,可能对某两个字段相除,然后生成了第三个字段,这个同样可以在 sql 中通过 sql 语句 处理,类似 case when,也可以在 spl 脚本中写,
写法为 对象.derive(if( 字段 2==0,0, 字段 1/ 字段 2):新字段 ),这个是新增加了一个 新字段,然后里边的值通过 if 判断处理了,然后报表中显示这个新字段
3,需要在报表里字段计算,比如 报表中有三列,前两列是手动输入或者从数据库中取,第三列要求根据前两列的值字段算出来,那么第三列这块可以用 javascript 的三目运算处理,比如 = A1==0 ? 0 B1/A1 判断 A1 是否为 0,为 0 返回 0,否则计算那个公式。 单元格里可以用 js 的语法实现自动计算