维表
1. 概述
地区、行政机构、币种等数据维度在公司内是有统一规范,业务在使用报表和查看过程中一般是以维度名称作为分析和展示数据的依据,但是数仓建设过程中,开发人员一般使用码值这种更容易被机器识别的数据,在报表制作过程中需要将如上数据做维度和内容的转化。产品将维表数据存储在平台内,报表制作人和阅览者在查看维度数据时,系统会自动将码值转化为更加可读的名称。
2. 单值维表
2.1 概述
币种,工号等码值和名称一一对应的数据维表。
2.2 快速入门
(1) 产品入口
- 项目中心-数据表格-维表管理
(2) 新建单值维表
- 配置码值信息:包括码值、名称对应关系
- 关联字段:配置应用当前维表信息的数据字段,系统会将所有原名相同的字段绑定到这个维表
- 用户新建币种维表,完成关联字段配置
(3) 添加维值
人工编辑:管理员人工编辑和维护数据维度,用户手动添加码值信息
批量上传:使用Excel批量上传维度信息,系统采用码值作为主键做数据更新,数据中不允许码值重复
① 用户可下载Excel模板,在Excel中批量传入码值信息
② 完成Excel编辑后,上传数据,实现批量导入
读取数据:将数据库中的维度信息读取到平台。需要在数据连接配置相关数据库信息,系统采用码值作为主键做数据更新,数据中不允许存在重复码值据
① 选择数据连接及相应表格
② 完成字段匹配
(4) 应用维表
- 选择连接,将相应字段与关联维表进行匹配
3. 层级维表
3.1 概述
组织机构,行政区划,财务科目等具有上下层级的数据维表。
3.2 快速入门
(1) 产品入口
- 项目中心-数据表格-维度管理
(2) 新建维表
- 配置码值信息:包括码值、名称、层级对应关系
- 关联字段:配置应用当前维表信息的数据字段,系统会将所有原名相同的字段绑定到这个维表
- 用户新建城市层级维表,完成关联字段配置
(3) 添加维值
人工编辑:管理员人工编辑和维护数据维度
用户手动添加码值信息
批量上传:使用Excel批量上传维度信息,系统采用码值作为主键做数据更新,数据中不允许码值重复
① 用户可下载Excel模板,在Excel中批量传入码值信息
② 完成Excel编辑后,上传数据,实现批量导入
读取数据:将数据库中的维度信息读取到平台。需要在数据连接配置相关数据库信息,系统采用码值作为主键做数据更新,数据中不允许存在重复码值
① 选择数据连接及相应表格
② 完成字段匹配
(4) 管理和维护自定义维值
- 基于原有维值维护的自定义信息,如:京津冀地区,长江经济带
4. 螺旋维表
4.1 概述
依据码值与上级码值构建树形结构的数据维表。
4.2 快速入门
(1) 产品入口
- 项目中心-数据表格-维度管理
(2) 新建维表
- 配置码值信息:包括码值、名称、层级对应关系
- 关联字段:配置应用当前维表信息的数据字段,系统会将所有原名相同的字段绑定到这个维表
- 用户新建类别螺旋维表,完成关联字段配置
(3) 添加维值
人工编辑:管理员人工编辑和维护数据维度
用户手动添加码值信息
批量上传:使用Excel批量上传维度信息,系统采用码值作为主键做数据更新,数据中不允许码值重复
① 用户可下载Excel模板,在Excel中批量传入码值信息
② 完成Excel编辑后,上传数据,实现批量导入
读取数据:将数据库中的维度信息读取到平台。需要在数据连接配置相关数据库信息,系统采用码值作为主键做数据更新,数据中不允许存在重复码值
① 选择数据连接及相应表格
② 完成字段匹配
4.3 应用
螺旋维表:在数据表中,通常具有层级关系的字段会使用类似ID和ParentID(父级id)两个字段表示,螺旋维表可通过解析码值(id)和上级码值(父级id)构建树状层级,将码值(id)自动转化为具有可读性和具有层级结构的名称。如下图所示:
应用范围:
- 数据表格:明细表、统计表(可下钻层级)、交叉表、列表筛选器、树状筛选器。
- 报告:交叉表(可下钻层级)、列表筛选器、树状筛选器。
小结:
- 简化层级构建:面对复杂的层级关系,螺旋维仅需关注码值与上级码值,能够有效避免复杂层级关系的缠绕。
- 减少数据冗余:螺旋维不需要在每个层级都存储完整的层级路径,数据储存更简洁。
- 易于维护更新:仅需更新码值与上级码值即可对层级结构进行更改,维护更新更便捷。
- 简化层级构建:面对复杂的层级关系,螺旋维仅需关注码值与上级码值,能够有效避免复杂层级关系的缠绕。
5. 维表字段关联
5.1 维表关联字段
(1) 产品入口:维表管理-->编辑维表-->关联字段
(2) 在实际业务中,数据表格中常会出现只有一串id字段,如汇率信息表中仅显示一系列的货币代码,用户无法迅速理解数据含义
用户创建了相应维表,如币种维表将码值和货币代码进行匹配
用户通过配置维表关联字段,系统会将所有原名相同的字段绑定到这个维表
用户在数据表格编辑阶段应用维表
① 原始数据概况:货币代码仅显示一系列码值
② 实现维表配置后:数据显示与码值对应的货币名称
③ 用户使用维表进行筛选
5.2 连接关联维表
(1) 产品入口:数据连接-->表信息-->模型元信息设置
(2) 用户配置关联维表
用户在数据连接的模型元信息设置页面为某字段匹配相应维表
用户完成字段关联后,将覆盖使用该连接的数据模型
用户在数据表格编辑阶段应用维表
① 原始数据概况:货币代码仅显示一系列码值
② 实现维表配置后:数据显示与码值对应的货币名称
③ 用户使用维表进行筛选
5.3 模型关联维表
(1) 产品入口:数据模型-->字段元信息设置
(2) 用户配置关联维表
用户在数据模型字段元信息设置页面为某字段匹配相应维表
用户完成字段关联后,将覆盖使用该模型的数据表格
用户在数据表格编辑阶段应用维表
① 原始数据概况:城市字段仅显示一系列码值
② 实现维表配置后:数据显示与码值对应的城市名称
③ 用户使用层级维表进行筛选
6. 维表管理
6.1 配置版本
产品使用版本来标志维度的时间信息,如:行政区划、组织架构等信息会随时间调整,维度信息需要存储时间属性以匹配实际数据。
- 版本名称:中文名称
- 生效日期:维度数据从此时开始生效,直到最新的维度数据
6.2 配置管理
管理一些报表相关的功能配置和使用流程,当前主要用来管理模型字段和维表生效字段之间的关系。
(1) 产品入口
- 数据表格-->配置管理
(2) 产品策略
- 日期字段和版本生效字段关联
- 存在多个日期字段时,优先级按照配置的先后关系生效
(3) 版本配置
现存在一组业务数据包含订单日期、发货日期、城市等字段,根据行政区划信息变化,用户需获取并及时调整城市信息
用户进行维表配置
① 默认版本:对全部时间生效
② 新增版本:配置生效时间以及新版本维表
配置维表版本生效日期绑定字段
(4) 用户完成关联字段配置
(5) 用户在数据表格编辑阶段应用维表
- 默认版本:日期筛选器设置为全部时间时,显示默认版本的维表信息
- 新增版本:日期筛选器选择对应时间,显示新增版本的维表信息
7. 权限管理
7.1 概述
管理员可使用维表做数据权限的管控和行权限配置。
7.2 配置权限
(1) 产品入口
- 权限管理-->数据权限管理-->行权限
(2) 配置字段关系:层级维表和组织架构之间的层级关系
在实际业务数据库中,数据表中通常没有层级关系字段,只有一串代表门店/部门的id字段,如下图所示,可用维表实现权限管理。
① 将业务表中的码值(机构编码)字段与维表关联,然后从主数据表中读取(或手动输入)层级关系,码值在哪一级就读取到那一级。下图的码值实际为城市id,则维表只需创建/读取到城市级。
② 行权限的添加方式选择“添加维表”,选择绑定过目标字段的维表后逐级匹配。
③ 保存后完成即可实现与案例一的相同效果。
以上内容对您是否有帮助?