原值是多个机构拼接在一起的,怎么转换成多行复选查询?

1685352776060(1).png微信图片111.png原值是多个机构拼接在一起:主体一|主体二|主体三|test0012dd|管理2

希望转换为下拉框为一个机构一个机构单个复选查询

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

SPLIT("A|B","\\|")

最佳回答
0
ID1208Lv6高级互助
发布于2023-5-29 17:05

单纯拆成下拉复选可以,但是对应的列表数据,是单条对应的,还是也是一长串这样?

  • 嘿嘿嘿嘿嘿嘿 嘿嘿嘿嘿嘿嘿(提问者) 数据是单条的,只是机构写成这样了
    2023-05-29 17:16 
  • ID1208 ID1208 回复 嘿嘿嘿嘿嘿嘿(提问者) 单独写一个数据集,把一长串拆开就行 参考这个 https://blog.csdn.net/weixin_43847283/article/details/124029614
    2023-05-29 17:38 
  • 嘿嘿嘿嘿嘿嘿 嘿嘿嘿嘿嘿嘿(提问者) 回复 ID1208 现在应用了那个SQL,已经拆成功了,但现在预览时,报错:错误代码:11300001 数据集 [ds1] 配置错误You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \',and b.company_name=\'太平财险\',and b.company_name=\'太平集团\',and b.compa\' at line 8
    2023-05-29 20:13 
  • ID1208 ID1208 回复 嘿嘿嘿嘿嘿嘿(提问者) ds1是下面的列表数据?应该是过滤条件的时候有问题,你可以把过滤条件逐一排查一下,看看具体是哪一条影响了
    2023-05-30 09:48 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-5-29 17:13(编辑于 2023-5-29 17:26)

直接用公式转换

数据集

image.png

下拉框设置

split(JOINARRAY(ds3.select(cl),"|"),"|")

image.png

效果

image.png

  • 嘿嘿嘿嘿嘿嘿 嘿嘿嘿嘿嘿嘿(提问者) 这里红框也要设置成\',\'?
    2023-05-29 17:26 
  • snrtuemc snrtuemc 回复 嘿嘿嘿嘿嘿嘿(提问者) 你要转换,换了个方式,直接设置了,看修改答案
    2023-05-29 17:28 
  • 嘿嘿嘿嘿嘿嘿 嘿嘿嘿嘿嘿嘿(提问者) 回复 snrtuemc 你看图,这样不是,一个|前为一个值,不是拆成一个字一个字嘿
    2023-05-29 17:34 
最佳回答
0
年年plusLv5中级互助
发布于2023-5-29 17:19

先用sql处理好数据,例如orical 中select regexp_substr('1|2|3|4|5', '[^|]+', 1, level)from dualconnect by level <= regexp_count('1|2|3|4|5', '[^|]+')   拆成多行后就和其他的下拉复选框一样的用法了

  • 4关注人数
  • 260浏览人数
  • 最后回答于:2023-5-29 17:33
    请选择关闭问题的原因
    确定 取消
    返回顶部