历史版本14 :主题模型简介及构建方法 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

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」的跨表字段。