1. 概述
1.1 版本
报表服务器版本 |
---|
10.0 |
1.2 应用场景
数据分析预览方式可以在查看数据时,对数据进行简单的分析操作,包括:排序、条件筛选、列表筛选。
1.3 功能简介
数据分析预览的方式有两种,分别如下:
按钮:在设计器预览按钮列表下直接选择「数据分析」即可。
后缀:直接在访问模板的URL后面加参数后缀&op=view即可。
注1:移动端是不支持数据分析预览的。
注2:数据分析预览时,数据不会分页展示。
2. 数据分析预览设置
2.1 设置方式
2.1.1 采用服务器设置
设置方式默认为「采用服务器设置」,底部功能均被置灰不可编辑,该方式作用于当前服务器下的所有模板。
如果想要修改服务器预定义的数据预览设置,可以点击设计器菜单栏「服务器>服务器配置>数据预览设置」进行修改。
2.1.2 为该模板单独设置
点击设计器菜单栏「模板>模板Web属性>数据分析设置」,设置方式下拉选择「为该模板单独设置」时,可编辑下方的所有功能,配置好的页面只作用于当前模板,其他模板不可用。如下图所示:
主要功能模块如下:
功能 | 内容 | 注意事项 |
---|---|---|
排序 | 选中某个单元格,使用排序工具对该单元格所在列的数据进行排序 | - |
条件筛选 | 选中某个单元格,设置操作符、数据类型、数值这三个条件,筛选出该单元格所在列的某些数据 | - |
列表筛选 | 选中某个单元格,复选该单元格所在列的去重数据列表,只显示勾选的数据 | 如果前端显示的数据量大于 100 条,那么列表筛选工具就不显示 |
工具栏 | 可设置是否显示工具栏以及自定义工具栏显示的内容 | 移动端不支持 |
事件设置 | 用户可添加 Web 事件,详情可参见 Web 页面事件 | 移动端不支持 |
2.2 排序
排序指选中某个单元格,使用排序工具对该单元格所在列的数据进行排序。默认勾选,效果如下图所示:
2.3 条件筛选
条件筛选指选中某个单元格,设置操作符、数据类型、数值这三个条件,筛选出该单元格所在列的某些数据。默认勾选,效果如下图所示:
2.4 列表筛选
列表筛选:选中某个单元格,复选该单元格所在列的去重数据列表,只显示勾选的数据。默认勾选,效果如下图所示:
2.5 工具栏
系统默认勾选使用工具栏,即分页预览时上方会显示工具栏,如果需要隐藏工具栏,取消勾选即可。使用方法与分页预览中的 2.4 节相同。
2.6 事件设置
点击事件设置下方的,可添加 JS 事件,通过 JavaScript 代码的方式实现其他预览需求。详情可参见:Web 页面事件 。
3. 注意事项
3.1 无法排序
数据分析预览排序需要把最前面的父格设置为列表(其它列为分组),否则除了最父格,其他无法排序。
3.2 不显示列表筛选工具
如果前端显示的数据量大于 100 条,那么列表筛选工具就不显示,这是 FineReport 数据量限制规则决定的。
3.3 无法使用分析工具
以下两个场景,3 个数据分析工具都不能用。
1)双向扩展得到的数据,无法使用数据分析工具。
2)当单元格存在多层父格,且与父格属于同一个数据集,则无法使用数据分析功能。
示例 | 情况 | 结果 | 分析 |
---|---|---|---|
1 | 单元格 C1 的父格是 B1 单元格 B1 的父格是 A1 单元格 A1 无父格 单元格 A1、B1、C1 是一个数据集 | 单元格 A1、B1 有数据分析功能 单元格 C1 没有 | 单元格 C1 的父格层级是 2 且父格 A1、B1 与 C1 是同一个数据集 |
2 | 单元格 C1 的父格是 B1 单元格 B1 的父格是 A1 单元格 A1 无父格 单元格 A1、B1 是一个数据集,单元格 C1 是一个数据集,通过过滤和单元格 A1、B1关联起来的 | 单元格 A1、B1、C1 都有分析功能 | - |
3 | 单元格 E1 的父格是 D1 单元格 D1 的父格是 C1 单元格 C1 的父格是 B1 单元格 B1 的父格是 A1 单元格 A1 无父格 单元格 A1、B1 是一个数据集,单元格 C1、D1、E1是一个数据集,通过过滤和 A1、B1关联起来的 | 单元格 A1、B1、C1、D1 有分析功能 单元格 E1 没有 | 单元格 E1的父格层级是2 且父格 C1、D1 与 E1 是同一个数据集 |
3.4 去除选中单元格时的黑框
数据分析预览时,选中单元格会出现一个黑色边框,对报表整体美观的有一定影响,那么怎么去除掉这个边框呢?
解决方案:去除数据分析页面选中单元格时的黑色边框
3.5 合并上限限制
报表引擎的行列合并上限为 2047,前端渲染的上限合并数是 1000,若合并的行列超过限制,在使用数据分析预览的情况下会出现数据显示不全的情况。