一、报表数据集
1、SQL数据集:
步骤1.点击“数据集管理 ->SQL数据集” 步骤2.新建sql数据源 步骤3.点击维护按钮 步骤4.点击新增按钮 步骤5.填写连接信息,然后点击测试按钮,出现数据库连接成功,点击确定即可 步骤6.选择数据源,下拉框(标注1)选择一个数据源,会再自动展示数据源下的所有表,标注2 步骤7.解析数据集,在“报表SQL”中输入SQL语句,点击“SQL解析”按钮,“动态报表配置明细”中,就会显示解析的字段; 在“数据预览”中显示表内容;再输入“编码”和“名称”,完成SQL数据集添加2、API数据集:
步骤1.点击“数据集管理 ->API数据集” 步骤2.进入数据集设计界面 步骤3. 在“API地址”中输入API地址,点击“API解析”,“报表字段明细”中,就会显示解析的字段,再输入“编码”和“名称”,完成API数据源添加;二、报表分组设置
1、 纵向分组使用:
PS:对同一列中相同内容的单元格合并处理
步骤1.列表数据 步骤2.选中年级的数据单元格,右侧分组配置中,聚合方式选择分组,扩展方向选择纵向,同样方式处理班级 步骤3.分组后效果2、 纵向分组注意点:
PS:分组有先后顺序
步骤4.将编号设置为纵向分组,查看结果,发现年级和班级的分组效果都没有了。综上:分组有先后顺序,分组分完了,意味着数据就到不同组里去了,不同组的数据无法继续合并单元格。
3、 横向分组使用:
PS:内容横向分组,使用“分组—>横向”这种方式实现不了,只可使用 #{数集.customGroup(字段名)} 这种形式
步骤1.选中需要进行横向分组的单元格,找到自定义横向分组选项,点击设定 步骤2.分组后效果4、 纵向分组小计:
步骤1.设置分组依据 步骤2.设置计算字段 步骤3.合计效果5、 横向分组小计:
步骤1.计算方法或者
步骤2.合计效果三、报表钻取
1、报表钻取使用:
示例:点击 教师名字 根据不同条件跳转到不同的报表 跳转条件如下: 当教师年龄大于32的时候跳转至学生信息报表 当教师年龄等于32的时候跳转到班级信息报表步骤1.创建一个sql的数据集,查询教师信息,名称为教师信息 步骤2.拖拽字段到设计器页面并设置样式 步骤3.教师信息报表预览 步骤4.根据老师ID teacherId,查询老师名下负责的班级表信息,名称为班级信息 步骤5.拖拽字段到设计器页面并设置样式 步骤6.班级信息报表预览 步骤7.根据老师ID teacherId,查询老师负责的学生表信息,名称为学生信息 步骤8.拖拽字段到设计器页面并设置样式 步骤9.学生信息报表预览 步骤10.给教师报表的字段#{teacher.name}添加钻取超