内置数据集在参数面板如何实现三级联动

比如内置数据集有3个字段,一级,二级,三级

第二个参数: if(len($一级)=0,内置数据集.select(二级),eval("内置数据集.select(二级,一级='"+$一级+"')"))        ,此时可以实现一,二级的联动,第三个参数的公式怎么写,可以实现根据一,二级的值,联动出第三级的数据

FineReport 浮一 发布于 2022-3-31 08:57
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-3-31 09:16

if(and(len($一级)==0,len($二级)==0),Embedded1.select(三级),

if(and(len($一级)>0,len($二级)==0),eval("Embedded1.select(三级,一级='"+$一级+"')"),

if(and(len($一级)==0,len($二级)>=0),eval("Embedded1.select(三级,二级='"+$二级+"')"),

if(and(len($一级)>=0,len($二级)>=0),eval("Embedded1.select(三级,二级='"+$二级+"'&&一级='"+$一级+"')"),""

))))

最佳回答
0
shirokoLv6资深互助
发布于2022-3-31 09:32

多条件直接用&&相连就好了,而且也不用eval函数,select里直接可以用参数

内置数据集.select(二级,一级=if(len($一级)=0,NOFILTER,$一级))

内置数据集.select(三级,一级=if(len($一级)=0,NOFILTER,$一级) && 二级=if(len($二级)=0,NOFILTER,$二级))

  • 2关注人数
  • 495浏览人数
  • 最后回答于:2022-3-31 09:32
    请选择关闭问题的原因
    确定 取消
    返回顶部