1. 概述编辑
1.1 版本
FineBI 版本 | 功能变动 |
---|---|
6.0.8 | - |
6.0.10 | 系统自动选择推荐的模型关系,不再需要手动修改 |
1.2 应用场景
在主题模型中,用户可以对主题内的表配置模型关系。
配置主题模型可以方便我们进行多表分析。
1.3 功能简介
在主题的「数据tab」下,点击如下图的图标即可进入主题模型的设置界面。通过拖拽的方式可以设置表与表之间的模型关系。
1.4 注意事项
建立模型关系的限制:
直连性质的数据集与抽取性质的数据集之间不能建立模型关系;
直连性质数据集若来自不同的数据连接,那么它们之间不能建立模型关系;
直连数据集来自于 支持与Excel融合分析的数据库 时,才可以与直连性质的 Excel 数据集建立模型关系,否则不能;
2. 示例编辑
创建一个分析主题,将下图的 demo 数据表添加进主题内,如下图所示:
该主题内,同时添加了抽取性质的数据和实时性质的数据。
点击「模型视图」按钮,如下图所示:
可以看到【抽取性质的数据表】与【直连性质的数据表】分别用两种颜色区分开来。
2.1 建立模型关系
拖拽表到需要配置主题关系的表上,即可生成连线关系,配置模型关系。
例如:「品牌维度」与「销售明细」中都有「品牌编号」字段,我们对这两张表建立一个模型关系。
2.1.1 生成模型关系
将「品牌维度」拖拽到「销售明细」表上,建立匹配关系。如下图所示:
2.1.2 编辑模型关系
1)建立连线后,会自动跳出编辑关系界面。用户可以对「匹配字段」和「模型关系」进行更改。如下图所示:
匹配字段:
匹配字段就是两张表连接的纽带,若两张表中都有品牌的编号,那么「品牌编号」就是建立连接的纽带。
两张表的匹配字段要求字段类型相同。
模型关系:
系统会根据您的数据选择最合适的模型关系。出于性能影响,用户应该尽量选择正确的模型关系。
模型关系 | 举例 |
---|---|
1:1(一对一) | 可理解为公民与身份证号的关系,一个人只有一个身份证号 |
1:N(一对多) | 可理解为省份与城市的关系,一个省份有 N 个城市 |
N:1(多对一) | 多个城市属于一个省份 |
N:N(多对多) | 一个学生可以选择多门课,一门课也有多名学生 |
一个品牌会对应多条销售明细信息,所以「销售明细」对「品牌维度」的关系是 N:1。
2.1.3 对其他表进行设置
同样的方式,我们对剩下的表建立模型关系。
由 1.4 节我们可知,抽取性质的数据集不能和直连性质的数据集建立模型关系。所以抽取与抽取数据表建立模型关系,直连与直连数据表建立模型关系。
2.2 删除模型关系
方式一:右击要删除的模型关系对应的连线,如下图所示:
方式二:选择要删除的模型关系,在右侧编辑区域删除,如下图所示:
2.3 建立模型关系后多表选字段
以上我们建立了「品牌维度」与「销售明细」之间的模型关系。
进入到组件后,我们可以将这两张表的字段同时拖入到组件中进行分析,如下图所示:
我们还可以使用来自这两张表的字段制作一个新的计算字段等等,详情请参见:待分析区域设置概述
2.4 查看表信息
在模型视图中选中一个表,右侧就会出现对应的数据信息。
若点击「下拉>编辑数据」,则直接进入该表的编辑界面,如下图所示:
3. 注意事项编辑
3.1 明细表不支持使用到的字段之间存在N:N关系
问题描述:
若两张表在模型视图中,设置了模型关系为「N:N」,如下图所示:
那么在「明细表」组件中,若同时调用了这两张表的字段,则会出现报错提示「明细表不支持使用到的字段之间存在N:N关系」或「detail widget unsupport NUMBER_TO_NUMBER」。如下图所示:
解决方法:
请勿在「明细表」组件中,调用模型关系为「N:N」的跨表字段。
4. 成果检验编辑
简单检验一下是否掌握该模块:“FineBI模型”专题培训课后习题