数据表管理

目录:

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编辑界面;直接更改即可。
    注:当网络较慢时,会出现加载界面。

    注: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中更改、删除或者增加的信息全部更新到Fineindex中,当然在模板中已经用到的数据也会随着更新(同时如果在此excel数据集基础上的ETL处理也是有效的)。
    • 数据表重命名
    点击下一步,回到表设置界面,在表名后面的文本框中可修改上传Excel得到的数据表的名称,默认为上传Excel表的表名。
    点击保存,即可在业务包中看到该张数据表,如下图:
    添加Excel数据集时,至少需要有一个数据连接成功,否则导入Excel时会报错数据连接失败。
    Excel表作为数据源时,BI默认将第一行作为字段名,第二行开始作为字段值,Excel表中的值不能为公式处理后的数据,需要为未经处理的。
    注:BI导入Excel后,在未保存Excel数据集的情况下,可以修改Excel的字段类型,当一旦保存完毕后,不可再修改。实际使用场景中,如果字段数过多,可能出现第一次设置时有遗漏字段未能修改好字段类型,保存完毕后不能再像之前那样简单地修改类型,只能通过新增公式列去处理。
    3.4 ETL数据集
    ETL数据集就是经过ETL处理之后添加进来的数据表,如:新增公式列,join,union等操作,这样加进来的表前面会有“etl”符号作为标识。
    • 添加ETL数据集
    打开销售DEMO业务包,点击“+添加表”下的ETL,进入添加ETL表界面。
    从数据连接BIdemo中选择销售活动数据表,点击下一步进入表数据设置页面,在该页面可以对新加表进行ETL处理
    经过ETL处理之后,点击保存可以看到,一张新的经过ETL处理的表被加进了业务包。
  • 数据表重命名
  • 点击该ETL表,回到表设置界面,在表名后面的文本框中可以修改ETL表的名称,比如说合同表,点击保存,如下图:
    注:如果数据表过多,可在搜索框中快速搜索查询。

    4、数据表属性设置

    在数据表管理面板中,单击数据表,打开数据表属性设置界面,可对数据表进行一系列的设置,包括手动添加转义手动建立表间关联关系、字段是否参与分析、ETL处理Fineindex更新设置ExcelView数据转义,如下图:
    注:选择字段是否参与分析的时候,外键表中的外键字段是不能参与分析的。

    5、注意事项

    在添加的原始表字段名中不要出现既有A又有A-B,否则FineBI会将这种命名行为当作自循环列处理,出现A-B字段显示到A字段下面,字段使用有问题。

    比如下面的“合同类型”和“合同类型-1”字段,FineBI中会将“合同类型-1”字段添加到合同类型下,导致该指标字段无法拖动。
    222

    附件列表


    主题:
    标签: 暂无标签

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201