1. 概述
1.1 版本
FineBI 版本 | JAR 包 | 新增功能 |
---|---|---|
5.1 | 2020-01-15 | - |
5.1.7 | 2020-11-05 | 图表导出的 Excel 不显示合计行 |
5.1.8 | 2020-12-04 | 将全局导出的 Excel 页面中, sheet 名为 dashboard 页面名称改为仪表板 |
支持导出 Tab 组件 |
1.2 应用场景
当用户需要将仪表板导出,保存数据和图表,进行一些其他处理或报告使用的时候,可以用到 FineBI 的导出功能。
组件导出可参考文档:组件导出Excel
1.3 功能介绍
可以将仪表板挂载到目录后导出,也可在仪表板编辑界面导出。数据分析仪表板可以选择导出到 Excel 或者 PDF 中。
挂载到目录后导出,非管理员用户需要管理员开启目录导出权限才可以导出仪表板。如下图所示:
直接在仪表板编辑/预览页面导出,如下图所示:
2. 导出Excel
2.1 操作步骤
1)点击「导出>导出 Excel 」,生成文件。如下图所示:
2)保存下载下来的 Excel 文件。
2.2 Excel文件
选择导出 Excel 后,会生成 Excel 文件,支持将整个数据分析仪表板预览界面都导出到 Excel 中。在导出的 Excel 中,包含的 sheet 数量与组件数量有关,一般 sheet 名为对应组件名。比如上面的仪表板包含两个组件,则导出的 Excel 包含三个sheet:1)表格组件 Excel 数据 2)图表组件 Excel 数据 3)仪表板页面。
注:多 Tab 组件全局导出 Excel 时,组件需要按 tab 页数量分别导出,导出名称为 Tab 组件名称 - tab 页名称。
2.2.1 表格组件 Excel 数据
1)表格组件导出时,按展开所有维度节点后的形式展示。也包含组件设置的主题色和列宽。用户可以对导出的 Excel 数据进行进一步加工汇总等操作,以满足其他使用需要。如下图所示:
2.2.2 图表组件 Excel 数据
图表组件按照组件中所有维度聚合后的汇总结果会以明细形式导出并存储,如下图所示:
2.2.3 仪表板页面
「仪表板」页面中会包括各个组件图形效果,且布局完全按照 PC 端对应布局。在仪表板整体页面由左到右,由高到低导出组件。如果界面上使用了各种过滤组件,那么对应导出时也会收到组件相应的过滤效果。即导出的内容都与当前用户所查看到的分析结果一致。如下图所示:
2.3 Excel 文件导出样式
2.3.1 图表导出样式
图表组件按照组件中所有维度聚合后的汇总结果以明细形式导出。
2.3.2 表格导出样式
表格按照给定的主题色默认格式导出:
支持主题色
分组表多列、树状时是合并单元格的,列表展示的时候导出的数据同仪表板,是不合并单元格的
单元格的样式设置不支持导出,例如字体颜色大小、添加的形状、风格、表格行高、设置单元格以图片形式等
如下图所示:
1)仪表板中的表格样式:
2)Excel中的样式:
3. 导出PDF
3.1 操作步骤
1)选择「导出>导出 Pdf 」,如下图所示:
2)保存生成的 PDF 文件。
3.2 PDF文件
导出的 PDF 只会展示仪表板界面整体效果。该界面上图表等各组件位置会完全按照 PC 端布局展示,同时对应组件等过滤条件也会导出。即导出的效果就是用户在 PC 端看到的数据和图形对应效果。如下图所示:
4. 注意事项
4.1 无导出权限
问题描述
Linux 环境中,用户没有开 模板认证 ,超管导出 Excel 时提示:无导出权限,如下图所示:
原因分析
Linux 下, 处理图片时需要本地的jvm x-server的支持,启动命令需增加选项-Djava.awt.headless=true。
解决方案
请参见 修改 FineBI 配置参数 中的 5.1 节内容。
4.2 导出加载图片
问题描述
没加载完全时导出,导出加载状态图片。
原因分析
模板可以数据没加载完就PDF导出,但是导出的是加载状态的图片。
4.3 公共链接不支持导出
公共链接的功能没有另存为和导出的功能。
4.4 导出 excel 报错,导出为 error
问题描述
导出报错error:java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)
原因分析
没有安装字体,环境问题。
解决方案
linux 环境里直接执行命令 yum install fontconfig,然后重启 linux 系统 。
4.5 特殊字符导出会变成下划线
问题描述
模板名包含特殊字符时导出excel或pdf,导出文件名的特殊字符会变成下划线。
原因分析
因为浏览器下载文件不支持特殊字符的文件名。
4.6 导出报错,提示超限out of row restriction: 1000000
问题描述
可以预览,导出报错,提示超限out of row restriction: 1000000 。
原因分析
数据量其实已经超过限制,只不过预览是走的分页引擎,所以预览正常。
但是导出的是所有数据,底层引擎还是限制了。
4.7 集群无导出权限
问题描述
工程不能导出和定时调度。
原因分析
环境缺少导出参数。
解决方案
参考文档配置参数:Tomcat服务器部署
4.8 导出表格报错
问题描述
明细表导出显示为null.json
原因分析
系统未注册或访问人数超过注册限制数量会影响导出。
4.9 导出了“null”的文本文件
问题描述
全局导出excel,导出了“null”的文本文件。
原因分析
用到的「BI模板导出」插件有问题。
解决方案
下载使用最新的导出插件。
4.10 大数据量明细表导出无权限
问题描述
明细表导出显示无权限。
原因分析
107万的大数据,并且设置了服务器网络层面限制了响应时间 20 s,导出此明细表此仪表板的时间为 2 分半,大于了响应时间,导致了导出无权限。
解决方案
解除响应时间的限制。
4.11 谷歌浏览器明细表导出excel失败
问题描述
谷歌浏览器明细表导出excel失败,一直转圈中导不出来。用谷歌浏览器访问工程环境,小数据量导出正常,20万条数据就会导出失败,一直转圈中导不出来。
原因分析
谷歌浏览器的问题
解决方案
谷歌浏览器切换无痕模式导出,或者重新安装谷歌浏览器导出
4.12 Excel 导出后出现一个叹号
问题描述
使用 Kyligence 企业版数据库,导出后的 Excel 出现一个叹号,如下图所示:
原因分析
数据字段末尾有空格。
解决方案
在 Kyligence 数据库中删除字段数据里的空格。
4.13 导出很慢
问题描述
导出仪表板非常慢,但是最后可以成功导出。
原因分析
可能因为使用的是 nashron 环境导出导致的。
解决方案
建议在导出时使用 J2V8 作为 JS 运行环境,若仍使用 Nashron 环境导出 BI 仪表板,可能存在导出速度慢的问题。如果是 Linux 系统建议升级 gcc 。
4.14 导出仪表板报错:build exception occur in exporting
问题描述
导出仪表板时报错并显示导出发生异常: build exception occur in exporting
原因分析
服务器所在的磁盘空间满了。
解决方案
BI安装到根目录,清理磁盘空间。