参数显示值用left()函数后,插件枚举显示重复值

第一张图是问题出现的截图

第二张图是参数字段设置的显示值和实际值,实际值为2022-01-01,显示值用了left函数left($$$,7),最终成型报表以后就会显示两个2022-01

第三张图是数据库验证,distinct一下也没有问题。

希望哪位大佬能分析一下这个问题出在哪?还是帆软这个地方有bug

FineReport 咔滋咔滋 发布于 2022-9-19 09:28
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
RiveryLv5中级互助
发布于2022-9-19 09:32(编辑于 2022-9-19 09:33)

因为你实际值不是2022-0,1,是2022-01-01,2022-01-02

显示值一样,但是实际值不一样,

尽量在SQL处理好,不要用这种方式

  • 咔滋咔滋 咔滋咔滋(提问者) 参数这个地方日期转月份下拉框,要怎么用sql处理?
    2022-09-19 09:54 
  • Rivery Rivery 回复 咔滋咔滋(提问者) 你第三张图不就是吗?
    2022-09-19 09:57 
最佳回答
1
snrtuemcLv8专家互助
发布于2022-9-19 09:31

应该是有重复数据,你就直接第三个图的方式,简单效率高

最佳回答
0
18387099203Lv5见习互助
发布于2022-9-19 09:37

这儿勾选了没有image.png

  • 咔滋咔滋 咔滋咔滋(提问者) 已经勾选了,估计筛选的是实际值吧
    2022-09-19 09:53 
  • 18387099203 18387099203 回复 咔滋咔滋(提问者) 勾选了还出现重复说明你数据库里实际的数据是2022-01-01,2022-01-02之类的数据,勾选去重之后实际数据还是2022-01-01,2022-01-02,再用left公式后是会出现你图1的情况。你sql语句是先把实际的数据转为了两个2022-01,再distinct才出现sql与你控件显示不一样。建议你控件的数据字典直接用sql语句查的数据。
    2022-09-19 10:09 
  • 3关注人数
  • 334浏览人数
  • 最后回答于:2022-9-19 09:37
    请选择关闭问题的原因
    确定 取消
    返回顶部