字符型数据列对比

新手求教,我有ds1,ds2两个查询,需要根据把DS1.G(COL1)列与DS2.G(COL1)列进行比较,大于就显示红色,小于就显示黄色,相同就不显示,现在问题点是这些列都是字符型,且数值是负数,直接在条件属性中选择数据列对比是不正确的(如下图),该怎么转换对比呀?(有很多列对比,且原数据库是无法修改数据类型的)image.png

FineReport 帆软用户5566 发布于 2024-3-20 15:11 (编辑于 2024-3-20 15:20)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-3-20 15:12(编辑于 2024-3-20 15:13)

条件属性-b1

image.png

image.png

  • 帆软用户5566 帆软用户5566(提问者) 我这些列是字符型的,且数值是负数,在条件属性中选择数据列对比,比较的结果是不正确的,
    2024-03-20 15:16 
  • 帆软用户5566 帆软用户5566(提问者) 你上面A1是代表什么意思?我只要显示DS1查询中的列,它要和DS2查询的列对比的(DS2不显示出来),新手看不懂你说的
    2024-03-20 15:27 
最佳回答
0
ID1208Lv6高级互助
发布于2024-3-20 15:25

在数据列旁边增加辅助列,比如原来的值放在B1,辅助列=B1*1,转化成数字,然后再通过判断辅助列进行背景设置

  • 帆软用户5566 帆软用户5566(提问者) 你这太麻烦了,而且还要设置原来的列隐藏不显示出来
    2024-03-20 15:43 
  • ID1208 ID1208 回复 帆软用户5566(提问者) 在SQL里面处理也可以,在SQL里面乘以1
    2024-03-20 15:44 
  • 帆软用户5566 帆软用户5566(提问者) 回复 ID1208 我目前也是这样想的,只有这样要在添加的列很多(且有多个查询),不想这样弄,所以才问finereport里面有没有什么简单好的方法
    2024-03-20 15:49 
  • ID1208 ID1208 回复 帆软用户5566(提问者) 那你试试,在条件属性里面用公式A1*1>B1*1这种
    2024-03-20 16:08 
  • 帆软用户5566 帆软用户5566(提问者) 回复 ID1208 刚试了一下,这种方法应该是可以的(只需要隐藏B1就可以了),暂时没发现其他问题,谢谢!
    2024-03-20 16:36 
  • 3关注人数
  • 104浏览人数
  • 最后回答于:2024-3-20 15:25
    请选择关闭问题的原因
    确定 取消
    返回顶部