1. 概述
编辑基础表视频学习请参见:基础表
基础表概念请参见:基础表
1.1 版本
FineBI 版本 | JAR 包版本 | 功能变动 |
---|---|---|
5.1 | - | - |
5.1.5 | 2020-09-02 | 将选择表字段和转换字段类型功能分开 |
5.1.9 | 2021-01-06 |
|
5.1.11 | 2021-04-02 | 支持调整字段顺序 |
5.1.12 | - | 支持打开多个数据集或基础表的编辑界面 |
1.2 应用场景
在完成 添加数据库表、添加 SQL 数据集、添加 EXCEL数据集 以后,有时需要对添加的基础表进行字段选择、字段类型设置等处理。
1.3 功能简介
FineBI 可对添加的基础表进行编辑操作。
2. 示例
2.1 进入编辑界面
进入编辑界面有两种方式,如下图所示:
支持打开多个基础表或自助数据集的编辑页面,如下图所示:
2.2 选字段
进入基础表编辑界面后,可以只选中需要使用的字段,不需要使用的字段不勾选。
1)例如只「客户编码、产品编码、库存金额和周转天」字段,点击「预览」,如下图所示:
2.3 字段类型转换
注1:「直连版本」从 5.1.9 开始支持字段类型转换。
注2:「抽数版本」设置字段类型转化后需要更新该表后才可生效。
1)点击「+」,添加「字段类型转换」,如下图所示:
2)设置「客户编码」字段类型为「数值」,如下图所示:
注:不同的字段类型所占的内存不一样,比如说将「文本」类型的字段转化为「日期」类型,会使表所占内存变大。
注:当转换后的格式不规范时(比如将文本“a”,转化为数值),抽取版本下转换后该字段为空,直连版本下该字段可能为空或者报错。
2.4 字段设置
在字段设置中,可以调整字段顺序,如下图所示:
2.4 自循环列和行列转换
在 Spider 版本中,用户还可以对基础表设置「自循环列」和「行列转换」。
详情请参见:自循环列(根据一列分层级)、自循环列(根据两列分层级)、行列转换
2.5 保存并更新基础表
对基础表进行操作后,点击「保存」。如下图所示:
若使用的是抽取数据,还需要在数据预览界面点击「更新数据」,更新刚刚所做的更改。如下图所示:
3. 注意事项
3.1 字段类型转换规则
抽取数据-支持转换为时间类型的文本格式如下表所示,若文本中没有时分秒,转换成时间后时分秒会自动补全为 0。
支持的文本格式(抽取) | 备注 |
---|---|
20140203 00:00:00(yyyyMMdd HH:mm:ss) | 若文本中没有时分秒,转换为转换成时间后时分秒会自动补全为 00:00:00 |
20140203000000(yyyyMMddHHmmss) | |
2014-02-03 00:00:00(yyyy-MM-dd HH:mm:ss) | |
2014/02/03 00:00:00(yyyy/MM/dd HH:mm:ss) | |
02/03/2014 00:00:00(MM/dd/yyyy HH:mm:ss) | |
2014-02(yyyy-MM) | 自动补全日期和时间,转换后:2014-02-01 00:00:00 |
2014(yyyy) | 自动补全日期和时间,转换后:2014-01-01 00:00:00 |
实时数据-支持转换为时间类型的文本格式如下表所示,若文本中没有时分秒,转化成时间后时分秒会自动补全为 0。
支持的文本格式(实时) | 备注 |
---|---|
2014-02-03 00:00:00(yyyy-MM-dd HH:mm:ss) | 若文本中没有时分秒,转换为转换成时间后时分秒会自动补全为 00:00:00 |
3.2 获取数据失败
若数据连接断开,则会提示:获取数据失败,请检查当前数据源连接情况后重新尝试。用户需要检查数据库是否正常连接。
3.3 计算超过数据量限制
问题描述
用户在进行「行列转换」和「自循环列」时,预览区域提示:您的数据集计算超过数据量限制,无法成功计算和更新,请减少需要更新的数据或联系管理员处理
原因分析
当「行列转换」和「自循环列」计算后的数据量超过管理员设置的数据访问量限制,就会出现该报错。
解决方案
出现该报错的用户可以减少数据表的数据量,实现进行「行列转换」和「自循环列」后不报错。
3.4 编辑后的 SQL 数据集不显示添加字段
若修改 SQL 数据集的 SQL 语句,增加「合同付款类型」字段,点击「确定」,如下图所示:
修改 SQL 数据集后,数据表不会直接将添加的字段更新进来,需要点击基础表的「编辑」按钮。手动勾选新增的字段,如下图所示:
3.5 字段类型转换后预览报错
问题描述
工程部署在 WebSphere 容器中,工程为 Spider 引擎,SQL 数据集点击编辑,进行字段类型转换,点击预览按钮报错:
Error 500: com.fr.third.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: com.finebi.spider.cluster.spark.ContextManager (initialization failure)
原因分析
J9 VM 中的类加载机制导致的。
解决方案
方案一:把部署到 WebSphere 容器中的工程迁移到其他容器中,例如迁移到 Tomcat 容器中。
注:如需迁移工程到其他容器,可联系技术支持。技术支持联系方式:「服务平台>在线支持」、电话「400-811-8890」。
方案二:禁用 J9 VM,更换成 Oracle 官网 中的 JDK8 。
3.6 增加字段后不显示
问题描述
用户对excel数据集的表来源进行了更新,增加了一些字段。
但保存预览后,发现没有找到新增的字段。
原因分析
数据集编辑步骤中,进行了「选字段」操作,没有对新增的字段进行勾选。
解决方案
编辑数据集,在「选字段」环节,勾选新增的字段。