0
snrtuemc Lv8 专家互助 发布于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把
snrtuemc 回复 红豆吐司(提问者)
- 你可以吧你原来的值,替换成这个函数,获取你要的分类名就可以,不要数据库自带的substring去截取了,另外,你的数据库的函数,需要在引号内,你目前写法错误的,这个写法
${IF(len(p_tubeid)=0,\"\",\" AND tube_id =SUBSTRING(\"+p_tubeid+\",9,1)\")} 注意,评论会在引号前加斜杠,自己删除
红豆吐司(提问者) 回复 snrtuemc
- ${IF(len(p_tubeid)=0,\"\",\" AND tube_id =SUBSTRING(\"+p_tubeid+\",9,1)\")}
报错:图形没有数据
snrtuemc 回复 红豆吐司(提问者)
- 该个写法,看修改答案
红豆吐司(提问者) 回复 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)+\"\' \")}参数传进去是图表没有数据,放在公式模拟计算的报错结果上传在问题了
取消
评论
0
用户k6280494 Lv6 资深互助 发布于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,",","','"))+ "' ")}
红豆吐司(提问者)
- 试过了不行,报错:图形没有数据
用户k6280494 回复 红豆吐司(提问者)
- 试一下修改答案
用户k6280494 回复 红豆吐司(提问者)
- 改成in
红豆吐司(提问者)
- ${IF(len(p_eqpid)=0,\"\",\" AND eqp_id in (\'\"+REPLACE(p_eqpid,\",\",\"\',\'\")+\"\') \")}
一个括号放错了,这个REPLACE(p_eqpid,\",\",\"\',\'\")是能获取到我分类A1,分类B2怎么写呀
用户k6280494 回复 红豆吐司(提问者)
- 那说明你这个传过来的就是分类A1的值,分类2的值没传过来
取消
评论