可以通过创建物理主题,在数据库中创建出一个新的的数据库表(空表表样),可视化图形化的创建方式,方便快捷的通过BI创建数据库表。
通过BI界面,在数据库中创建表样。
类似于数据库中的视图表,他在数据库中以存储数据值集形式存在。作用相当于筛选,并且数据可以来自于一个或多个表。一般用于easyolap报表的制作,也可用于复杂的报表模板取数。
注意:虚拟主题的创建是以物理主题为基础的。
2、通过虚拟主题表可以定义较复杂、来自于多个物理主题的取数关系。报表模板直接取定义好的虚拟主题表指标:简化报表模板的制作和维护。
在本主题集下对其它主题集下主题表的引用,在BI@report中还不能跨主题集取数,因此引入了引用主题的概念,引用主题仅仅是对其它主题集下主题表的一个引用,没有自己的结构和数据,我们只是把它当做跨主题集取数的一个桥梁而已,最终取数还是来自于它所引用的主题表。
需要跨主题集取其他主题集下主题表数据。
I和BI需要使用相同表样,使用I从BI刷新取数,或者BI取得I中填报数据进行查询展示以及多维分析(olap)。
利用BI界面直接在数据库中建立一张表,表中字段设置与BI中设置相同。
管理员用户登录系统--->分析平台--->主题域--->主题集--->主题表—>右键菜单【新建主题表】
在上一步的图中界面,填写名称( 名称只能是字母、数字、下划线组合并且只能以字母或下划线开头。*必填)、 标题,选择【物理主题】,点击【下一步】
创建完成之后,数据库中就会存在一张和所建主题表名称相同的数据库表。
想要分析数据库表中数据,新建一张和数据库表字段一一对应的主题表。
管理员用户登录系统--->分析平台--->主题域--->主题集--->主题表—>右键菜单【新建主题表】
在上一步的图中界面,填写名称( 名称只能是字母、数字、下划线组合并且只能以字母或下划线开头。*必填)、 标题,选择【根据数据库表创建的物理主题】,点击【下一步】
在上图中选择BI中设置的【数据库连接池】方案,选择该连接池中对应的数据库表。
锁定数据库:指当(增、删、改)主题表字段时是否同步影响数据库内容,一般情况下勾选【锁定数据库】,点击完成。
点击完成后,会显示出下图所示界面,可以对字段进行修改,点击“红框”内菜单,保存主题表
别名:可以给数据库字段起别名,如果存在别名,分析表默认使用(表名.别名)
标题:对字段进行文字描述,在建分析表时能够通过标题的含义,很容易找到所需字段
是否维:如果否,则字段不对应任何维表;如果是,字段会对应一个和字段内容相符的维表(可以使用系统维表,也可以使用自己创建的维表)
虚拟主题是将来自于不同主题表的指标和维度整合到一张主题表中,使用虚拟主题表我们可以方便的进行easyolap的操作。将不同主题表的指标和维度整合到一张虚拟主题表后,如果要对该虚拟主题的指标进行分析,必须与原主题表建立表关联关系,不然系统会报错误。
注意:虚拟主题表的创建,是建立在物理主题表基础上的。所以在创建虚拟主题表之前,必须已经存在相应的物理主题表。
关于物理主题表如何创建,请参看《快速上手之物理主题创建》
有两个主题表【收入支出表】和【费用表】,表结构如下图所示,两张表的关联字段是bbq_和userid_。
要求:根据以上两张主题表,以及关联字段,创建一张虚拟主题表(包含字段,详见下面表格),再根据该虚拟主题表,做一个简单的拖拽式分析,分析内容为:行政区划(省份级别)分析各个省份的总收入/总支出/费用
easy _szfy 收支费用表 |
|
BBQ_ |
报表期 |
USERID_ |
机构id |
ZSR |
总收入 |
ZZC |
总支出 |
FY |
费用 |
USERNAME_ |
机构名称 |
XZQH |
行政区划 |
TJ_TYPE |
机构类别 |
在导航树的【主题表】节点上,点击鼠标右键,选择右键菜单中的"新建主题表",就会在右侧工作区打开主题表创建向导,在向导的第一步设置虚拟主题表的名称和标题,并在下面主题的选项中选择"创建虚拟主题"。设置完成之后,点击"下一步"。
在刚生成的虚拟主题表中,选择树形显示,会默认存在一个空指标"newrow",在该指标上右键菜单里面,选择"成批拾取"。系统会在工作区的下方加载所有主题表(该虚拟主题所在的主题集下面的所有主题表),同时,会弹出成批拾取的对话框。如下图所示:
拾取的方式非常简单,在主题表标签,切换到目标主题表,直接鼠标左键,选择需要的指标,所有选择的指标都会自动添加到成批拾取的对话框。如果指标来自不同的主题,可以看到成批拾取对话框里面,指标是按照所在的主题表进行分组展示的。拾取完成之后,点击确定即可。
拾取完成之后,所有的指标都会自动添加到虚拟主题表中,"newrow"空指标可通过右键菜单中的"删除节点"进行删除;
每个拾取过来的指标,都有对应的表达式,从下图中可以明显看到,FY字段是取自FACT_FY表,其他的字段都取自FACT_SRZC表;
所有设置和内容确认完成之后点击"保存"按钮,系统就会在左侧导航树中自动创建该虚拟主题表了。
如果虚拟主题表的指标取自多个主题表,此时就需要定义两个主题表之间的关联关系。在需求描述中已经明确指出这两张表需要根据bbq_和userid_这两个字段进行关联。那么如何添加主题表的关联关系呢?
选择主题集的右键菜单中的"属性",在右侧工作区会打开所有主题集属性设置的内容,切换到"表关联关系"这个标签;
点击"添加关联关系",就会弹出关联关系定义框,定义的方法,将需要关联的两个主题表打勾,定义关联表达式,并且自定义关联关系的名称,确定之后,"保存"主题集属性。至此,虚拟主题就创建完毕,具体操作流程如下图所示。
通过创建主题表,在数据库张同步建表,不过,该物理主题创建界面可以拥有表样,表样可以自己创建,也可以通过导入I的报表完成创建。
可以达到快速将I中任务做成BI报表的需求
管理员用户登录系统--->分析平台--->主题域--->主题集--->主题表—>右键菜单【新建主题表】
在上一步的图中界面,填写名称( 名称只能是字母、数字、下划线组合并且只能以字母或下划线开头。*必填)、 标题,选择【创建带表样的物理主题】,点击【下一步】
表格中用户名、密码为文字描述,鼠标选中的空白单元格属性如图,可以设置(字段名、别名、描述信息、对应维表等内容),可以根据需求,建立表样。
也可以通过导入的方式导入表样(格式支持*.npf,*.fact:npf为I任务中的报表(..\【任务文件夹】\_Reports\);.fact为已经建好的主题表),导入方式如下图
上图为导入完成后,点击红框内保存,完成创建。(导入后的主题表和导入的I的报表的表名相同)
也可以通过主题集–>主题表右键菜单中【导入npf文件】方式批量导入(.zip格式压缩包)
在BI@report中还不能跨主题集取数,因此引用了引用主题概念。引用主题仅仅是对其它主题集下主题表的一个引用,没有自己的结构和数据,我们只是把它当做跨主题集取数的一个桥梁而已,最终取数还是来自于它所引用的主题表。
管理员用户登录系统--->分析平台--->主题域--->主题集--->主题表—>右键菜单【新建主题表】
在上一步的图中界面,填写名称( 名称只能是字母、数字、下划线组合并且只能以字母或下划线开头。*必填)、 标题,选择【引用主题】,点击【下一步】
如上图,可以BI引用平台中其他主题域中主题表,点击完成后,如图