报表钻取带条件用法
介绍:钻取是指沿着层次结构,进入展现不同数据的其他维度,变换分析数据的粒度。钻取分为下钻(Drill-down)和上钻(Drill-up)
下钻是沿着数据的维度向下,在更小的粒度上查看更详细的数据。积木报表目前支持根据不同条件,跳转至不同报表并传递参数。下面就让我们来看一下如何实现报表根据条件进行钻取吧。
钻取效果
示例:点击 教师名字 根据不同条件跳转到不同的报表
跳转条件如下:
当教师年龄大于32的时候跳转至学生信息报表
当教师年龄等于32的时候跳转到班级信息报表
配置步骤如下
1.设计一个数据报表,名字叫 教师报表
创建一个教师表,有三个字段:教师ID、教师名称、教师年龄
1.1 给教师报表
创建SQL数据源
创建一个sql的数据集,查询教师信息 ,设置编码为teacher
,名称为教师信息
1.2 拖拽字段到设计器页面并设置样式
预览效果
2. 再设计一个数据报表 班级报表
创建一个班级表,有四个字段:班级ID、教师ID、班级名称、总人数
3.1 添加班级数据源
根据老师ID teacherId
,查询老师名下负责的班级表信息 ,设置编码为class
,名称为班级信息
重点说明:此报表有参数,参数规则可以参考 SQL数据源报表带参制作
3.2 拖拽字段到设计器页面并设置样式
预览效果
4.最后再设计一个数据报表 学生报表
创建一个学生表,主要有四个字段:学生ID、学生名称、学生性别、教师ID
4.1 添加学生数据源
根据老师IDteacherId
查询老师负责的学生表信息,编码为student
,名称为学生信息
重点说明:此报表有参数,参数规则可以参考 SQL数据源报表带参制作
4.2 拖拽字段到设计器页面并设置样式
预览效果
5.重点来了,如何实现钻取的关键-> 添加超级链接
5.1 给教师报表
的字段#{teacher.name}
添加钻取超链接
创建两个报表
钻取超链接
并赋予条件,让它们分别钻取到学生信息报表
和班级信息报表
5.1.1 给教师报表
的字段 #{teacher.name}
添加钻取链接,名称为钻取到学生信息
- 链接名称:填写此链接名称
不重要-随意填写
- 链接报表:选择此链接需要跳转的报表 —
“学生信息”
- 弹出方式:选择弹出方式;支持新窗口打开和当前窗口打开
- 条件:满足时才会跳转到报表—当教师年龄(
age
)大于32的时候才会跳转到学生信息
参数设置说明:
点击
“教师名称”
通过“教师编号”
跳转至下级钻取报表“学生信息”
。 原始参数值可使用下拉框选择数据集字段;学生信息映射参数使用下拉框选择字段的方式;
- 原始参数—“id”为
“教师信息”
中的教师id
- 映射参数—“teacherId”为传至
“学生信息”
中的参数teacherId
5.1.2 再为#{teacher.name}
添加第二个报表钻取超链接,名称为钻取到班级信息
参数配置说明
原始参数值也可以采用表达式=B1或=B方式;如我们想要将
teacherId
传递过去,那么就可以写teacherId
所对应的列=B;
设计好后直接保存预览
附录
1、钻取条件赋值规则
详见 钻取联动条件规则