全部版块 我的主页
论坛 数据科学与人工智能 人工智能
1700 1
2015-10-24

finebi商业智能软件:商业智能分析之BI工具新建业务包(四)


FineBI商业智能BI工具读取数据库关联


42.jpg


1. 描述


上一节FineBI商业智能BI工具手动添加表和字段转义名中介绍了怎么使用FineBI商业智能软件提升数据的可读性,是对每个数据表进行操作,但是往往在数据库中的表与表之间也存在关联,比如说外键,即某个字段是一个表的主键,但是该字段同样是另外一张表的外键,那么FineBI商业智能软件怎么读取这种表间的关联关系呢?


2. 读取数据库关联



点击BIdemo业务包,进入数据表管理界面,单击右下角的读取数据库关联,FineBI商业智能则会自动去读取业务包中各个表之间的关联关系,如下图:


56.png


3. 数据库关联查看


FineBI商业智能平台将数据库关联读取进来之后,可以点击右上角的关联视图直观查看各个表之间的关联关系。


点击关联视图,如下图:


57.png


从关联视图中很直观的看出,产品名称表的产品ID是该表的主键,同时是合同信息表的外键。


如果不想显示关联视图,点击简易视图即可。


FineBI商业智能BI工具手动建立表间关联


1. 描述


商业智能BI读取数据库关联章节中介绍了BI工具FineBI直接读取数据表中的表间关联关系,那么,如果存储在数据库中的数据表之间没有建立关联关系,但是在BI中需要用到表间关系的时候该怎么办呢?

BI工具FineBI不仅提供了直接读取数据表间关联关系的功能,还可以手动添加表间关系。


选择业务包BIdemo,点击关联视图查看各个表之间的关系,如下图:


58.png


从图中看出销售员信息表和员工信息表之间没有表间关系,即数据库中没有建立两者之间的关联,但实际上员工信息表的主键为user_username,销售员信息表的sales_name为员工信息表的外键,下面介绍手动添加两者之间的表间关联的详细步骤:


2. 手动添加表间关系



单击销售员信息表,进入销售员信息表的BI分析设置界面,如下图:


59.png


在sales_name字段行中,添加主键表——员工信息>user_username,点击sales_name字段后面主键表单元格,在弹出的数据表选择页面中选择BIdemo业务包中员工信息>员工用户名,然后在建立关联关系界面点击建立该关联,页面回到数据表属性设置界面,可以看到在sales_name对应的主键表单元格中已经填充了一个员工信息表,如下图:


60.gif


点击保存即可。


3. 表间关联关系查看



前面已经手动建立好一组表间关系,点击关联视图查看表间关系,如下图:


61.png


如上图,相对于前面的直接读取数据库关联得到的表间关系,此处多了一对表间关系——销售员信息表和员工信息表之间的一组关联,即手动添加的表间关联。


4. 表间关联关系删除


将上面建立的表间关联删掉。


点击销售员信息表,进入BI系统销售员信息表管理界面,单击主键表列中的员工信息,如下图:


62.png


进入表间关联设置界面,如下图,点击删除该关联关系即可删除对应的表间关联,点击重新选择关联字段,可重新设置关联字段:


63.png


FineBI商业智能分析ETL转换


1. 描述


ETL转换是指对分布的、异构数据源中的数据,比如说关系数据等底层数据进行一定的转换,然后将转换后的数据库保存在中间层中,成为数据分析的基础。

FineBI商业智能分析中的ETL转换特指将关系数据表中的行转换为列,简单来说就是将转化前数据表中某个字段的所有值取出来,配以某个指标字段,成为新表的列名。


2. 示例


如下图所示的数据表stscore,每个学生都有5门课程的成绩,存储在数据库中占据5条记录:


65.png


66.png


2.1 新建转化表



管理员登录FineBI商业智能系统,进入管理系统>BI数据源配置>ETL数据转化界面,在ETL转化表结构面板中点击新建转化表按钮,页面跳转到数据表添加界面,选择mysql数据连接,选中该数据连接下的stscore表,如下图:


67.gif


注:如果数据表过多,可在快速搜索栏中进行搜索。


2.2 ETL转化表结构设置



被转化的表添加完成之后,页面会自动弹出ETL转化表结构对话框,如下图:


68.png


根据字段识别生成的指标所在列:是指数据表中根据需要转化的字段值重复的字段,如上示例,name和studentno就根据需要被转化字段course的值重复出现,那么该下拉框中的字段可以选择name或者studentno;

栏次名:是指需要被转化的行字段名称,如上示例,是指course字段;

原始指标字段:是指被转化字段所对应的值字段,如上示例,是指grade字段。

设置完成后,点击完成直到回到ETL数据转化页面。

注:如果要更改FineBI商业智能ETL转化表的结构设置,进入到ETL数据转化界面,点击转化表表名后面的设置按钮即可。


2.3 新增业务包


ETL转化表创建好之后,需要将该表添加到商业智能分析的业务包中才可以使用,在业务包管理界面点击添加按钮,新增一个业务包,在数据表添加界面上选择__FR_BI_ETL__标签,将stscore-转数据表添加进来,业务包名称为ETL。

注:所有ETL转化表全部都在__FR_BI_ETL__标签中。


2.4 业务包权限分配


点击BI数据配置>权限配置管理,选中ETL业务包,将其使用权限分配给商业智能系统管理组助理。


2.5 效果查看



登出FineBI商业智能系统,使用管理组助理Anna的账号登录商业智能系统,新建一个明细表的数据分析,其数据来源于业务包ETL下面的stscore-转表里面的所有字段,字段添加完成之后,可以看到如下图明细表,每个学生只有一条记录,所有学科都转化为字段名,与文章开头给出的效果一致。


FineBI商业智能BI工具新增公式列


1. 新增公式列


新增公式列是指在数据分析中通过对现有的数据列进行公式计算而得到的一个新的数据列。新增公式列的类型有3种:文本类型、数值类型和时间类型。选中数据表,进入FineBI商业智能平台数据表配置界面,则可新增公式列。


1.1 示例


FineBI商业智能平台新增公式列的三种类型中文本类型一般用于字段拼接,数值类型一般应用于数值的计算,时间类型一般应用于时间格式的转换,下面以文本类型为例。


新增公式列数据类型为文本类型的公式计算一般是进行字符串的拼接,比如说客户信息表中存有有国家和城市两个字段,希望在用BI即时分析指标的时候,能够实现将国家和城市显示在一个维度里面,那么就需要使用到新增公式列的功能新增一个文本类型的数据列。


点击管理系统>BI数据配置>业务包管理,选择BIdemo业务包,点击客户信息表,进入客户信息配置界面,点击新增公式列,设置新增公式列名称为国家城市,选择新增列类型为ABC,点击可用参数列表中的国家和城市,并用+计算符号,如下图:


69.png


点击确定,返回到客户信息表的配置界面,可看到字段名中多了一个国家城市字段,如下图:


70.png


1.2 效果查看



新建一个即时数据分析,将客户信息表中的国家城市字段和记录数添加至BI分析中,如下图:


71.png


附件列表
64.png

原图尺寸 19.77 KB

64.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-11-4 20:04:00
widen我的世界 发表于 2015-10-24 15:47
finebi商业智能软件:商业智能分析之BI工具新建业务包(四)
FineBI商业智能BI工具读取数据库关联

弱弱的问一句楼主,这是通过什么软件实现啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群