折线图多个分类名链接传参分类组

折线图3个分类名链接传参分类组,需要把分类1和分类2传参到二阶子页面,子页面也是折线图,所以使用了分类组传参

${IF(len(p_eqpid)=0,""," AND eqp_id ='"SUBSTRING(+p_eqpid+,1,7)"' ")}

${IF(len(p_tubeid)=0,""," AND tube_id ='"SUBSTRING(+p_tubeid+,9,1)"' ")}

image.pngimage.pngimage.png

FineReport 红豆吐司 发布于 2024-1-24 08:50 (编辑于 2024-1-24 09:26)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-1-24 08:53(编辑于 2024-1-24 09:09)

在子页面,用

第一个分类名,INDEXOFARRAY(spilt(p_eqpid,","),1)

第二个分类名,INDEXOFARRAY(spilt(p_eqpid,","),2)

第三个分类名,INDEXOFARRAY(spilt(p_eqpid,","),3)

多个,依次类推

==================

${IF(len(p_eqpid)=0,""," AND eqp_id ='"+INDEXOFARRAY(spilt(p_eqpid,","),1)+"' ")}

${IF(len(p_tubeid)=0,""," AND tube_id ='"+INDEXOFARRAY(spilt(p_eqpid,","),3)+"' ")}

  • 红豆吐司 红豆吐司(提问者) 子页面也是折线图图表,这个函数不是写在SQL把
    2024-01-24 08:55 
  • snrtuemc snrtuemc 回复 红豆吐司(提问者) 你可以吧你原来的值,替换成这个函数,获取你要的分类名就可以,不要数据库自带的substring去截取了,另外,你的数据库的函数,需要在引号内,你目前写法错误的,这个写法 ${IF(len(p_tubeid)=0,\"\",\" AND tube_id =SUBSTRING(\"+p_tubeid+\",9,1)\")} 注意,评论会在引号前加斜杠,自己删除
    2024-01-24 08:59 
  • 红豆吐司 红豆吐司(提问者) 回复 snrtuemc ${IF(len(p_tubeid)=0,\"\",\" AND tube_id =SUBSTRING(\"+p_tubeid+\",9,1)\")} 报错:图形没有数据
    2024-01-24 09:05 
  • snrtuemc snrtuemc 回复 红豆吐司(提问者) 该个写法,看修改答案
    2024-01-24 09:09 
  • 红豆吐司 红豆吐司(提问者) 回复 snrtuemc ${IF(len(p_eqpid)=0,\"\",\" AND eqp_id =\'\"+INDEXOFARRAY(spilt(p_eqpid,\",\"),1)+\"\' \")} ${IF(len(p_tubeid)=0,\"\",\" AND tube_id =\'\"+INDEXOFARRAY(spilt(p_eqpid,\",\"),3)+\"\' \")}参数传进去是图表没有数据,放在公式模拟计算的报错结果上传在问题了
    2024-01-24 09:29 
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-1-24 08:56(编辑于 2024-1-24 09:05)

${IF(len(p_eqpid)=0,""," AND eqp_id =SUBSTRING('"+p_eqpid+"',1,7) ")}

${IF(len(p_eqpid)=0,""," AND eqp_id in ('"+REPLACE(p_eqpid,",","','"))+"' ")}

  • 红豆吐司 红豆吐司(提问者) 试过了不行,报错:图形没有数据
    2024-01-24 09:01 
  • 用户k6280494 用户k6280494 回复 红豆吐司(提问者) 试一下修改答案
    2024-01-24 09:06 
  • 用户k6280494 用户k6280494 回复 红豆吐司(提问者) 改成in
    2024-01-24 09:06 
  • 红豆吐司 红豆吐司(提问者) ${IF(len(p_eqpid)=0,\"\",\" AND eqp_id in (\'\"+REPLACE(p_eqpid,\",\",\"\',\'\")+\"\') \")} 一个括号放错了,这个REPLACE(p_eqpid,\",\",\"\',\'\")是能获取到我分类A1,分类B2怎么写呀
    2024-01-24 09:15 
  • 用户k6280494 用户k6280494 回复 红豆吐司(提问者) 那说明你这个传过来的就是分类A1的值,分类2的值没传过来
    2024-01-24 09:30 
  • 2关注人数
  • 277浏览人数
  • 最后回答于:2024-1-24 09:26
    请选择关闭问题的原因
    确定 取消
    返回顶部