显示数据和数据库值不同

报表提取的数据“已续约”多出了“.”,但在数据库里没有,这是怎么回事呢1750381111739.png

FineReport 帆软用户Kohr0iZiRl 发布于 2025-6-20 09:03
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
孤陌Lv6资深互助
发布于2025-6-20 10:11

明显 你数据库有多条 数据 其中有空白的  然后你这个没有设置扩展  所以形成数组就这样了

最佳回答
0
用户k6280494Lv6专家互助
发布于2025-6-20 09:06(编辑于 2025-6-20 09:07)

应该是有多条数据 后面有空值

添加公式形态 REPLACE($$$,",","")

最佳回答
0
技术支持--哈哈Lv4初级互助
发布于2025-6-20 10:08
可能原因分析
  1. 数据集命名问题

    • 若数据集名称包含特殊符号(如.),可能导致模板预览时数据解析异常。

    • 表现:日志可能报错「Not found data columnid」,但数据库查询正常。

  2. SQL公式或表名变更

    • 若报表使用SQL公式从FineDB提取数据,且工程升级后表名或连接方式变化,可能导致数据解析错误。

解决方案
  1. 检查数据集命名

    • 确认数据集名称是否包含.,若有则重命名(如改为ds1_1)。

    • 注意:此问题仅影响模板预览,不影响图表制作。

  2. 排查FineDB表名变更

    • 若涉及工程升级(如8.0→11.0),需检查SQL公式中引用的FineDB表名是否更新。

    • 参考文档修改FineDB连接:FineDB 数据库简介

  3. 验证数据同步一致性

    • 若使用外接库,确保原表数据完整复制到新FineDB,且排序规则一致。

操作建议
  • 优先检查数据集命名,这是最常见且易修复的问题。

  • 若涉及升级或FineDB操作,建议联系技术支持确认后再修改,避免误操作。

如需进一步排查,请提供以下信息:

  • 数据集名称及SQL公式内容

  • 工程是否近期升级过版本

  • 日志中的具体报错信息

  • 4关注人数
  • 44浏览人数
  • 最后回答于:2025-6-20 10:11
    请选择关闭问题的原因
    确定 取消
    返回顶部