同一数据集不同参数在模板中多次使用问题

标题描述可能不够清楚,用CTE对一个表进行递归放入服务器数据集(因SQL语句比较复杂,为避免在不同模板多次添加数据集的繁琐,和便于统一修改,故放入服务器数据集),同时单一模板中又会多次使用不同参数过滤数据集中部分数据,比如两个下拉列表框分别显示这个数据集的两类数据(Type=1和Type=2)。如果用数据集参数注入实现过滤,无法在两个下拉列表框动态向数据集传递参数,不知有什么办法解决。或者我的思路有问题,是不是有更好的实现方式?多谢!

例子:

1、ds1:select * from table1 ${if(len(type)==0,'','where type='+type}(这里简化了SQL)

2、需要在模板test.cpt的两个下拉列表框,分别显示Type=1和Type=2的数据。


PS:数据字典无法设置过滤条件,自定义函数门槛有点高。

FineReport ejzhang 发布于 2020-3-28 12:25 (编辑于 2020-3-28 12:30)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
孤陌Lv6资深互助
发布于2020-3-28 12:36(编辑于 2020-3-28 12:37)

这个 只能是设置2个数据集 没有其他的办法

用同一个数据集  你第一个下拉框数据集 设置好了 再选第二个  第一个下拉框的值没了

  • ejzhang ejzhang(提问者) 临时用视图解决吧,SQL比较复杂,如果写到多个数据集中比较繁琐,也不便于维护。
    2020-03-28 13:29 
  • 孤陌 孤陌 回复 ejzhang(提问者) 这个下拉框 公式 就可以实现了吧
    2020-03-31 11:43 
  • ejzhang ejzhang(提问者) 回复 孤陌 用函数value()过滤数据集,在下拉框中把所有值拼成一行了
    2020-03-31 12:36 
  • 孤陌 孤陌 回复 ejzhang(提问者) 显示值 用公式$$$就不会出现你说的问题了
    2020-03-31 12:58 
  • ejzhang ejzhang(提问者) 多谢,我试试
    2020-04-01 17:58 
  • 2关注人数
  • 786浏览人数
  • 最后回答于:2020-3-28 12:37
    请选择关闭问题的原因
    确定 取消
    返回顶部