一站式BI大数据分析平台
- 更新动态
- 产品介绍
- 安装部署
- 快速入门
- 数据准备
- 数据链接
- 数据模型
- 为什么需要数据模型
- Smartbi 数据模型快速入门
- FAQ-数据模型演示参数全选且参数联动
- 指标模型
- 业务主题
- 数据集
- 数据采集
- 分析展现
- 系统管理
- 开发人员资源
- 系统集成
- 宏开发
- 扩展包开发
- 二次开发文档
- 自定义任务
- 产品OEM
- 常见问题(FAQ)
- 示例文档
功能说明类示例文档
本文示例我们将以产品内置的“合同分析_星型模型”为示例,来演示如何快速制作数据模型。
1.示例介绍
1.1示例背景:
某公司的业务数据库中存在几张基础表需用于数据分析,但由于最终需要形成数据集市提供给业务人员使用,所以没办法直接提供原始表,现在需要使用数据模型对这几张表的数据进行二次加工处理,通过维度与度量的不同组合来观察与分析数据,构建不同的维度以及度量,形成可以直接给报表取数的数据,以便后续进行数据分析。
1.2适用版本
适用Smartbi服务器版本 |
Smartbi V10.5以后版本 |
2.示例实现
2.1 流程介绍
数据模型的定义流程主要包含如下几个环节,可根据流程结合示例完成入门体验。
2.2. 实操详情
已知业务库中已有相关的基础表:
维表 |
地区维,行业维,合同签订日期维,商机客户类型维,销售人员维 |
事实表 |
合同事实 |
我们需要通过数据模型,按照数据分析的需求将数据结构进行重构:
度量名称 |
维度名称 |
|||||
项目所属销售[1] |
项目所属地区[1] |
合同签订日期[1] |
客户类型维 |
客户行业维 |
合同级别[2] |
|
合同金额(元) |
√ |
√ |
√ |
√ |
√ |
√ |
合同预算(元) |
√ |
√ |
√ |
√ |
√ |
√ |
合同个数 |
√ |
√ |
√ |
√ |
√ |
√ |
平均合同额(元)[3] |
√ |
√ |
√ |
√ |
√ |
√ |
预算偏差率[3] |
√ |
√ |
√ |
√ |
√ |
√ |
注释:
[1] 该维度包含层次结构,以便分析数据时实现从层次1下钻到层次2的钻取效果。关于“层次结构”的详细介绍,请参见:数据模型-创建维度及层次。
[2] 该维度包含分组字段,按数据分析需求对字段的自定义分组。关于“分组字段”的详细介绍,请参见:新建分组字段。
[3] 该度量为计算度量,是通过已有度量计算而实现的新度量。关于“计算度量”的详细介绍,请参见:数据模型-创建度量。
示例模型效果预览:
2.2.1. 新建数据模型
在“数据准备”界面选择 数据模型 功能,进入“数据模型”编辑界面:
2.2.2. 创建私有查询
1)在“数据模型”编辑界面,单击左上方按钮或界面中央图标,选择私有查询类型。在该示例场景下,我们选择 数据源表。
2)弹出“选择数据源表”窗口,选择基础表所在的数据源“指标库”,并勾选所需的基础表:地区维、行业维、合同签订日期维、商机客户类型维、销售人员维、合同事实,单击 确定 按钮。
2.2.3. 设置表关系
由于“地区维”“行业维”“商机客户类型维”“销售人员维”与“合同事实”关联字段的数据类型和别名一致,因此系统自动创建了表关系;“合同签订日期维”需要手动与“合同事实”创建表关系。
将“合同签订日期维”与“合同事实”的连接点相连。弹出“编辑关系”窗口,在“关系”项分别选择关联字段,在“基数”项选择表关系类型。关于 表关系 设置详情,请参见:数据模型-表关系区。
2.2.4. 构建模型
2.2.4.1. 构建维度
在该示例中,需要构建3种类型的维度:含层次结构的维度、普通维度、含分组字段的维度。
1)构建含层次结构的维度
A.项目所属销售
包含的字段及其层次顺序为:销售部门>销售人员。
① 单击“维度”面板右上方按钮,选择 新建层次结构,并输入名称“项目所属销售”:
② 分别将表“销售人员维”中的字段“销售人员部门”和“销售人员名称” 移动 或 拖拽 到该维层次中。
③ 单击字段右侧 按钮,在 属性设置 中修改字段显示的别名。分别将“销售人员部门”和“销售人员名称”的别名修改为“销售部门”和“销售人员”。
B.项目所属地区
包含的字段及其层次顺序为:省份>城市。
① 在“维度”面板中 新建层次结构 并命名为“项目所属地区”。
② 分别移动或拖拽”地区维“中的字段“省份”和“城市”到该目录中。
③ 分别将字段“省份”和“城市”标记为地理维度。单击字段右侧 按钮,选择 标记地理维度 > 区域 将字段标记为地理纬度,以便在交互仪表盘中制作地图。
C.合同签订日期
1)在“合同签订日期维”中,点击字段“日期”右侧按钮,选择 创建时间层次结构,选择“年”、“年季”、“年月”、“年周”、“年月日”层次。
构建含层次结构维度的最终效果如下:
2)构建普通维度
该示例中,普通维度包括:客户类型维、客户行业维。
① 分别将表“商机客户类型维”和“行业维”的名称修改为“客户类型维”和“客户行业维”,使各维度命名更一致、规范。
② 隐藏该两个维度中与数据分析无关的字段“商机客户类型主键”、“行业主键”。
最终效果如下:
3)构建含分组字段的维度
该示例中,含分组字段的维度包括:合同级别。关于“分组字段”的详细介绍,请参见:新建分组字段。
我们将根据 合同金额(X)将合同分为3类:小额合同(0<X≤3000)、普通合同(3000<X≤5000)、大额合同(5000<X≤10000000)。
① 单击“维度”面板右上方按钮,新建目录 “合同级别”。
② 单击“维度”面板右上方按钮,选择 新建分组字段,并按需求进行设置,详情如下图:
4)整理各目录排序。
通过移动或拖拽整理各目录及字段排序,最终效果如下图:
2.2.4.2. 构建度量
在该示例中,需要构建2种类型的度量:基础表已有的度量、计算度量。
1)构建基础表已有的度量
① 点击字段右侧按钮,将其标记为度量。分别将表“合同事实”中的字段“合同金额”、“合同预算”、“合同个数”标记为度量。
② 完善度量的属性设置,分别修改 别名,并添加 描述 以便进行数据分析时获得字段的提示。设置详情如下图:
2)新建计算度量
该示例中,需新建的计算度量包括:平均合同额(元)、预算偏差率。关于“计算度量”的详细介绍,请参见:数据模型-创建度量。
① 单击“度量”面板右上方按钮,选择 新建计算度量。
② 弹出“新建计算度量”编辑窗口,分别设置度量“平均合同额(元)”和”预算偏差率“的名称、数据格式、表达式及描述。详细设置如下图:
新建计算度量的最终效果如下:
2.2.4.3. 隐藏无关字段
除以上步骤设置的字段外,将其它与该模型分析无关的字段及目录全部隐藏:分别点击目录“合同事实”、“地区维”、“销售人员维”、“合同签订日期维”右侧按钮,选择 在报表中隐藏(/显示)。
最终效果如下图。注:隐藏目录则该目录下所有字段都会隐藏。
2.2.5. 保存数据模型
单击左上角工具栏的 保存 按钮,保存当前数据模型并命名。