跳到主要内容

报表钻取带条件用法

介绍:钻取是指沿着层次结构,进入展现不同数据的其他维度,变换分析数据的粒度。钻取分为下钻(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、钻取条件赋值规则

详见 钻取联动条件规则