能否按照这个报表使用帆软写一下,数据分类是3个sql,勾选哪个就使用哪个sql
SQL1 ${if(控件=="值1",""," AND 1<>1")}
union all
sql2 ${if(控件=="值2",""," AND 1<>1")}
sql3 ${if(控件=="值3",""," AND 1<>1")}
帆软有关联数据集的概念,分别写三个数据集
在关联数据集中加上你的参数筛选作为选择某个数据集的条件,就会执行对应条件下的数据集,这样对性能这边也好些
除了楼上的办法,也可以弄个关联数据集(前提需要有同等数量的列),关联数据集条件公式分别:$参数="数据分类1"、$参数="数据分类2"、$参数="数据分类3",这几个公式分别放到对应sql数据集对应的条件公式内