首页 >

2.2.1、几种主题模型的区别和应用方式

 主题模型类型和区别

 

物理主题

 

概念

 

可以通过创建物理主题,在数据库中创建出一个新的的数据库表(空表表样),可视化图形化的创建方式,方便快捷的通过BI创建数据库表。

 

应用场景

 

通过BI界面,在数据库中创建表样。

 

虚拟主题

 

概念

 

类似于数据库中的视图表,他在数据库中以存储数据值集形式存在。作用相当于筛选,并且数据可以来自于一个或多个表。一般用于easyolap报表的制作,也可用于复杂的报表模板取数。

 

注意:虚拟主题的创建是以物理主题为基础的。

 

应用场景

 

1、可以制作美观的、指标来自于多个物理主题表的拖拽式OLAP(easyolap)

2、通过虚拟主题表可以定义较复杂、来自于多个物理主题的取数关系。报表模板直接取定义好的虚拟主题表指标:简化报表模板的制作和维护。

 

根据数据表创建物理主题

 

概念

 

我们最常说的主题应该就指的是根据数据库表创建物理主题,每个物理主题都会对应一张数据库表,考虑数据映射方案的情况下可能对应多张数据库表,它的结构和对应数据库表的结构应该是一一对应的,每个字段都应该在数据库表中有相同的字段。

 

应用场景

 

一般用于报表模板、QBE(示例查询)、OLAP(多维分析)的取数。可以通过新建物理主题,根据数据库表新建物理主题来创建它。

 

引用主题

 

概念

 

在本主题集下对其它主题集下主题表的引用,在BI@report中还不能跨主题集取数,因此引入了引用主题的概念,引用主题仅仅是对其它主题集下主题表的一个引用,没有自己的结构和数据,我们只是把它当做跨主题集取数的一个桥梁而已,最终取数还是来自于它所引用的主题表。

 

应用场景

 

需要跨主题集取其他主题集下主题表数据。

 

带表样的物理主题

 

概念

 

和物理主题类似,不过创建出的主题表示带有表样的,看起来非常直观,也可以通过导入的方式,将已经有的表样导入,直接使用。

 

应用场景

 

I和BI需要使用相同表样,使用I从BI刷新取数,或者BI取得I中填报数据进行查询展示以及多维分析(olap)。

各主题模型应用方式

物理主题

利用BI界面直接在数据库中建立一张表,表中字段设置与BI中设置相同。

STEP ONE

管理员用户登录系统--->分析平台--->主题域--->主题集--->主题表—>右键菜单【新建主题表】

STEP TWO

在上一步的图中界面,填写名称( 名称只能是字母、数字、下划线组合并且只能以字母或下划线开头。*必填)、 标题,选择【物理主题】,点击【下一步】

创建完成之后,数据库中就会存在一张和所建主题表名称相同的数据库表。

根据数据库表创建的物理主题

想要分析数据库表中数据,新建一张和数据库表字段一一对应的主题表。

STEP ONE

管理员用户登录系统--->分析平台--->主题域--->主题集--->主题表—>右键菜单【新建主题表】

STEP TWO

在上一步的图中界面,填写名称( 名称只能是字母、数字、下划线组合并且只能以字母或下划线开头。*必填)、 标题,选择【根据数据库表创建的物理主题】,点击【下一步】

在上图中选择BI中设置的【数据库连接池】方案,选择该连接池中对应的数据库表。

锁定数据库:指当(增、删、改)主题表字段时是否同步影响数据库内容,一般情况下勾选【锁定数据库】,点击完成。

STEP  THREE

点击完成后,会显示出下图所示界面,可以对字段进行修改,点击“红框”内菜单,保存主题表

别名:可以给数据库字段起别名,如果存在别名,分析表默认使用(表名.别名)

标题:对字段进行文字描述,在建分析表时能够通过标题的含义,很容易找到所需字段

是否维:如果否,则字段不对应任何维表;如果是,字段会对应一个和字段内容相符的维表(可以使用系统维表,也可以使用自己创建的维表)

虚拟主题

虚拟主题是将来自于不同主题表的指标和维度整合到一张主题表中,使用虚拟主题表我们可以方便的进行easyolap的操作。将不同主题表的指标和维度整合到一张虚拟主题表后,如果要对该虚拟主题的指标进行分析,必须与原主题表建立表关联关系,不然系统会报错误。

注意:虚拟主题表的创建,是建立在物理主题表基础上的。所以在创建虚拟主题表之前,必须已经存在相应的物理主题表。

关于物理主题表如何创建,请参看《快速上手之物理主题创建》

Step 1:需求描述

有两个主题表【收入支出表】和【费用表】,表结构如下图所示,两张表的关联字段是bbq_和userid_。

 

要求:根据以上两张主题表,以及关联字段,创建一张虚拟主题表(包含字段,详见下面表格),再根据该虚拟主题表,做一个简单的拖拽式分析,分析内容为:行政区划(省份级别)分析各个省份的总收入/总支出/费用

easy _szfy 收支费用表

 

BBQ_

报表期

USERID_

机构id

ZSR

总收入

ZZC

总支出

FY

费用

USERNAME_

机构名称

XZQH

行政区划

TJ_TYPE

机构类别

 

Step 2:新建虚拟主题表

在导航树的【主题表】节点上,点击鼠标右键,选择右键菜单中的"新建主题表",就会在右侧工作区打开主题表创建向导,在向导的第一步设置虚拟主题表的名称和标题,并在下面主题的选项中选择"创建虚拟主题"。设置完成之后,点击"下一步"。

Step 3:打开指标拾取界面

在刚生成的虚拟主题表中,选择树形显示,会默认存在一个空指标"newrow",在该指标上右键菜单里面,选择"成批拾取"。系统会在工作区的下方加载所有主题表(该虚拟主题所在的主题集下面的所有主题表),同时,会弹出成批拾取的对话框。如下图所示:

Step 4:拾取指标

拾取的方式非常简单,在主题表标签,切换到目标主题表,直接鼠标左键,选择需要的指标,所有选择的指标都会自动添加到成批拾取的对话框。如果指标来自不同的主题,可以看到成批拾取对话框里面,指标是按照所在的主题表进行分组展示的。拾取完成之后,点击确定即可。

Step 5:保存

拾取完成之后,所有的指标都会自动添加到虚拟主题表中,"newrow"空指标可通过右键菜单中的"删除节点"进行删除;

每个拾取过来的指标,都有对应的表达式,从下图中可以明显看到,FY字段是取自FACT_FY表,其他的字段都取自FACT_SRZC表;

所有设置和内容确认完成之后点击"保存"按钮,系统就会在左侧导航树中自动创建该虚拟主题表了。

Step 6:设置关联关系

如果虚拟主题表的指标取自多个主题表,此时就需要定义两个主题表之间的关联关系。在需求描述中已经明确指出这两张表需要根据bbq_和userid_这两个字段进行关联。那么如何添加主题表的关联关系呢?

选择主题集的右键菜单中的"属性",在右侧工作区会打开所有主题集属性设置的内容,切换到"表关联关系"这个标签;

点击"添加关联关系",就会弹出关联关系定义框,定义的方法,将需要关联的两个主题表打勾,定义关联表达式,并且自定义关联关系的名称,确定之后,"保存"主题集属性。至此,虚拟主题就创建完毕,具体操作流程如下图所示。

代表样的物理主题

通过创建主题表,在数据库张同步建表,不过,该物理主题创建界面可以拥有表样,表样可以自己创建,也可以通过导入I的报表完成创建。

可以达到快速将I中任务做成BI报表的需求

STEP ONE

管理员用户登录系统--->分析平台--->主题域--->主题集--->主题表—>右键菜单【新建主题表】

STEP TWO

在上一步的图中界面,填写名称( 名称只能是字母、数字、下划线组合并且只能以字母或下划线开头。*必填)、 标题,选择【创建带表样的物理主题】,点击【下一步】

表格中用户名、密码为文字描述,鼠标选中的空白单元格属性如图,可以设置(字段名、别名、描述信息、对应维表等内容),可以根据需求,建立表样。

STEP THREE

也可以通过导入的方式导入表样(格式支持*.npf,*.fact:npf为I任务中的报表(..【任务文件夹】\_Reports);.fact为已经建好的主题表),导入方式如下图

步骤1

步骤2

步骤3

步骤4

上图为导入完成后,点击红框内保存,完成创建。(导入后的主题表和导入的I的报表的表名相同)

也可以通过主题集–>主题表右键菜单中【导入npf文件】方式批量导入(.zip格式压缩包)

引用主题

在BI@report中还不能跨主题集取数,因此引用了引用主题概念。引用主题仅仅是对其它主题集下主题表的一个引用,没有自己的结构和数据,我们只是把它当做跨主题集取数的一个桥梁而已,最终取数还是来自于它所引用的主题表。

STEP ONE

管理员用户登录系统--->分析平台--->主题域--->主题集--->主题表—>右键菜单【新建主题表】

STEP TWO

在上一步的图中界面,填写名称( 名称只能是字母、数字、下划线组合并且只能以字母或下划线开头。*必填)、 标题,选择【引用主题】,点击【下一步】

STEP THREE

如上图,可以BI引用平台中其他主题域中主题表,点击完成后,如图

 

 

附件列表

0

文档内容仅供参考
如果您需要解决具体问题,还可以登陆亿信社区
在提问求助板块提问,30分钟内帮您解决问题

如果您认为本词条还有待完善,请编辑

上一篇维表创建

下一篇主题表与数据库表的同步

请先登录

创建词条

词条信息

admin
admin

超级管理员|词条创建者

1415

浏览次数:514 次

更新时间:2018-10-12