现在有一个HR明细表,维度有事业部,用工性质,用工属性,
如果做出一个参数筛选包含了这三个维度展示人数合计的结果?
当筛选事业部,图表展示不同的事业部的人数,
当筛选用工性质,图表展示不同的用工性质的人数,
当筛选用工属性,图表展示不同的用工属性的人数。
with as
事业部查询表a1
(
),
用工性质a2
用工属性a3
)
${if(参数=="事业部","select * from a1",if(参数=="用工性质","select * from a2",if(参数=="用工属性","select * from a3","select * from a1 where 1=2")))}
这样?判断参数是啥,然后执行哪个表的sql,a1、a2、a3三个表字段别名要一致
三个图表,根据js做隐藏和显示
JS实现隐藏决策报表组件
可以参考动态分组:https://help.fanruan.com/finereport/doc-view-3966.html
sql通过参数筛选,实现选不同参数出现不同的数据结果集,图表引用这个数据集即可