FineBI学习系列之FineBI的数据表管理(图文详解)

Posted zlslch

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FineBI学习系列之FineBI的数据表管理(图文详解)相关的知识,希望对你有一定的参考价值。

 

不多说,直接上干货!

 

  这是来自FineBI官网提供的帮助文档

http://help.finebi.com/
http://help.finebi.com/doc-view-39.html

 

 

 

 

 

 

 

1、描述

  如果业务包中的数据表添加有误,需要在已有的业务包中删除或者新增数据表,此时,该如何操作呢?
  进入数据配置>业务包管理,点击销售DEMO业务包,即进入业务包数据表管理界面,如下图:
技术分享图片

 

 
 技术分享图片

 

 
 
 
 
 
 
 
 
 

2、数据表的删除

  前面给销售DEMO业务包中添加的数据表中合同事实表添加错误,需要删除,该如何操作呢?
  直接在数据表管理界面里删除,点击需要删除的数据表
技术分享图片

 

 

 

 

 

 

 

   打开表数据设置面板,在左下角有一个移出业务包的选项,点击即可,如下图:

技术分享图片

 

 技术分享图片

 

 
 
 
 
 
技术分享图片

 

 
 
 
 
 
 
 
  
  此时页面跳转回到数据表管理界面,我们可以看到合同事实表已经被删除了。

 技术分享图片

 

技术分享图片

 

 
 
 
 
 
 
 
 
 
 
 

3、数据表的添加

  FineBI可以直接通过可视化操作从数据库中添加数据表至业务包中,同时支持添加ETL数据集、SQL数据集、Excel数据集,下面详细描述。
 
 
  3.1 添加数据库表
  前面将销售DEMO业务包中的合同事实数据表删除了,这里再添加进来。在业务包管理界面点击进入该业务包,点击“+添加表”,选择数据库/业务包。
技术分享图片

技术分享图片

 

 
 
 
 
 
  
  
  点击后,跳转至数据库/业务包界面,在左侧选择相应的数据连接BIdemo,再在右侧选择对应的表。

 技术分享图片

 

 

 

 

 技术分享图片

 

 
  注:如果Oracle数据库中存在一张表包含字段长度为0(变长)的number类型字段,FineBI将不能正确识别为num类型,而是会识别成ABC类型。此时,需要新建一个number.julie空文件,在里面随便添加内容(空文件无法保存),然后放置到resources文件夹下,重启FineBI即可解决。
 
 
 
 
 
 
 
    点击下一步,该表即添加到销售DEMO业务包中,如下图,如果想要修改表名,单击该表即可进入表设置进行修改。
技术分享图片

 

技术分享图片

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3.2 SQL数据集
  通过SQL语句获取的数据表,我们称之为SQL数据集,以销售DEMO为例,点击数据配置>业务包管理,进入业务包中进行业务包管理,点击“+添加表”下方的SQL按钮。
技术分享图片

 

 
 技术分享图片

 

 
 
 
  添加SQL语句
  点击“数据来自数据连接”的下拉框,选择数据连接管理中建立的BIdemo数据连接,在SQL语句输入框中输入一个SQL查询语句,如下图:
select * from DEMO_CONTRACT  

技术分享图片

 

技术分享图片

 

 

 

 

 注:数据连接的创建方式请查看配置数据连接

 

 

 

 

 

 

 

 

  • 预览数据
  点击预览按钮,即可查看该SQL查询语句的查询结果:

 技术分享图片

 

 技术分享图片

 

 
 
 
 
 
 
 
 
 
 
 
 
  • 数据表重命名
  点击下一步,进入数据表的配置界面
技术分享图片

 

 
 
 
 
 
  在“表名”输入框中输入表名称,比如说合同信息表,点击保存,即可在业务包管理界面看到该业务包中多了一个数据表,如下图:
技术分享图片

 

技术分享图片

  这里,不做添加,直接保存。 

 

 

 

   若用户想重新更改sql,可以直接通过上图中的“重新修改sql”进行修改。点击“重新修改sql”按钮将进入sql编辑界面;直接更改即可。
  注:当网络较慢时,会出现加载界面。
 技术分享图片

 

 
 
 
 
 
 
 
   点击保存,该业务包中即成功添加sql数据集到业务包中。
 技术分享图片

 

技术分享图片

 

 
  注:FineBI中sql语句和FineReport相同,都是遵循数据库语法,但是和FineReport不同的是,FineBI的FineIndex引擎不支持sql数据中含有参数。
 
 
 
 
SQL数据集应用场景:
  1)ETL需求非常个性化,无法用普通的ETL运算片断(如新增公式列等)或ETL流实现。
  2) 数据逻辑本身和业务逻辑有冲突,因而不能用通用性的ETL运算功能
 
 
 
 
 
 
 
 
 
 
 
3.3 Excel数据集
  Excel数据集就是指以外部Excel中数据为数据源的数据表。
  点击“+添加表”下的EXCEL按钮,进入Excel数据集添加界面,如下图:
 技术分享图片

 

 
 
 
 技术分享图片

 

 
 
 
 
 
 
 
 
 
 
  • 上传数据表
  点击上传数据按钮,选中需要上传的Excel文件,如下图,即可将Excel数据上传至业务包中:
技术分享图片

 

 
 技术分享图片

 

 
 
 
 
 
 
技术分享图片

 

   这里,自行去寻找excel数据
 
 
 
 技术分享图片
 
  点击重新选择,我们可以重新选择excel数据源,只要excel数据源字段个数、字段类型、字段名称保持不变,我们就可以将excel中更改、删除或者增加的信息全部更新到Fineindex中,当然在模板中已经用到的数据也会随着更新(同时如果在此excel数据集基础上的ETL处理也是有效的)。
 
 
 
 
 
 
 
  • 数据表重命名
  点击下一步,回到表设置界面,在表名后面的文本框中可修改上传Excel得到的数据表的名称,默认为上传Excel表的表名。
 技术分享图片

 

 
 
 
 
 
  点击保存,即可在业务包中看到该张数据表,如下图:

 技术分享图片

 

 
  添加Excel数据集时,至少需要有一个数据连接成功,否则导入Excel时会报错数据连接失败。
  Excel表作为数据源时,BI默认将第一行作为字段名,第二行开始作为字段值,Excel表中的值不能为公式处理后的数据,需要为未经处理的。
 
 
  注:BI导入Excel后,在未保存Excel数据集的情况下,可以修改Excel的字段类型,当一旦保存完毕后,不可再修改。实际使用场景中,如果字段数过多,可能出现第一次设置时有遗漏字段未能修改好字段类型,保存完毕后不能再像之前那样简单地修改类型,只能通过新增公式列去处理。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

以上是关于FineBI学习系列之FineBI的数据表管理(图文详解)的主要内容,如果未能解决你的问题,请参考以下文章

FineBI学习系列之FineBI与南大通用Gbase 8A数据连接(图文详解)

FineBI学习系列之FineBI与IBM Informix数据连接(图文详解)

FineBI学习系列之浅谈FineBI产品理念

FineBI学习系列之FineBI官网提供的数据集(图文详解)

FineBI学习系列之FineBI与Spark数据连接(图文详解)

FineBI学习系列之FineBI与Amazon Redshift数据连接(图文详解)