什么是维度
神策分析中的维度指的是可作为指标查询时筛选和分组的条件,且是有业务语义的实体,可以与指标在「指标分析」中任意关联组合分析。维度具体支持的筛选关系取决于维度的数据类型。
在维度管理里,支持分析师通过零开发搭建统一的维度体系,并支持权限分发。
相关的名词解释
名词 | 含义/用途 | 来源 |
---|---|---|
维度 | 维度指的是可作为指标查询时的筛选条件和分组条件 | 用户在维度管理里,通过事件属性、用户属性、标签、数据表字段创建 |
维度分组 | 维度分组可以用于标识维度的类别,比如国家、省份等,可以都属于地域这一分组下 | 用户在创建维度时选择 |
维度显示名 | 维度的中文名 | 创建维度时填写 |
维度名称 | 维度的英文名 | 创建维度时填写 |
数据分桶 | 数据分桶就是按一定的量或者比例进行数据分类,例如订单交易额的范围可以分为0- 100、100 - 500、500 -1000,等等 | 创建维度时配置 如果是通过number和datetime的数据创建的维度,需要配置数据分桶,配置的数据分桶决定了维度的数据类型,维度的数据类型决定了维度可用的筛选关系 |
维度来源 | 维度的创建方式,比如通过事件属性创建时,维度来源为:事件属性 | 根据创建方式生成 |
维度状态 | 维度的状态,包含正常和异常,异常通常指维度包含的元数据不存在导致维度非法等情况,决定了维度是否可用 | 根据维度来源的数据判断 |
可用指标 | 所有可用该维度进行筛选和分组的指标 | 根据指标口径与维度的关系生成,是否可用的判断依据:
|
如何创建维度
在维度管理里,支持事件属性、用户属性、用户标签、数据表字段、规则创建维度。选择某种创建方式后,即会进入维度创建页。
事件属性、用户属性、用户标签、数据表创建维度的过程:
- 选择要添加的维度
- 为了保证项目下维度的唯一性,根据数据类型,无需分桶的数据(string、bool、list)只可被添加一次,即可选项会过滤已经创建过维度的这些数据类型。需要分桶的数据(number、datetime)可以被添加为多个维度,但是提交时会校验是否分桶重复,重复的分桶,比如number类型的年龄,已经按照离散分桶保存过一次维度,则无法重复添加。
- 添加的维度,为了让用户进一步确认是否正确,会展示维度的「值预览」,「值预览」结果为候选值的top30(候选值可以加一个索引)。
- 配置维度显示名
- 维度显示名为必填项,且项目下的维度显示名唯一,包括不可与指标显示重复,是否重复不区分英文大小写。
- 维度显示名会默认取维度来源数据的显示名,比如事件显示名,支持输入中英文((以及系统支持的繁体、泰语、日语)、数字、下划线,如果来源数据的显示名存在下划线以外的字符,则会被统一替换成下划线,显示名最多支持50个字符。
- 配置维度名称
- 维度名称为必填项,且项目下的维度显示名唯一,包括不可与指标名称重复,是否重复不区分英文大小写。
- 维度名称会默认取维度来源数据的显示名,比如事件名称,支持输入英文、数字、下划线,如果来源数据的名称存在特殊字符,会被统一替换成下划线,显示名最多支持50个字符。
- 配置维度分组
- 选择维度所属的分组,「预置维度分组」不可选
- 提交
- 提交并分配权限
- 如果需要分配所创建的维度的全选,也可以直接选择提交并分配权限,则会直接打开分配权限页,在分配权限页可对项目下的维度进行统一的权限分配。
规则创建维度
- 具体创建过程:
- 配置维度显示名、维度名称
- 选择维度的数据类型
- 选择分组
- 选择维度来源
- 可选项为事件属性、用户属性,或数据表
- 定义维度规则,包括定义多组维度规则,以及符合每组维度规则时的维度值
- 查询时的逻辑:在指标分析里选择规则创建的维度进行分析时,会依序按照条件组判断是否符合某一条件组,符合则维度值取该组条件对应的维度值
维度管理
维度管理列表
维度管理列表默认依序展示维度显示名、维度名称、数据类型、维度来源、维度状态、可用指标、引用列表、维度分组、最后更新时间、创建人和支持的操作项,表格支持配置具体展示列,方便您管理维度
- 维度状态:维度状态决定了维度是否可用,即在指标分析里能否查询,包含该维度的业务模型能否正常调度。当维度包含的来源数据,比如通过事件属性“城市”创建的维度,当这个属性在元数据管理被隐藏或删除时,维度也会报异常,并提示对应的异常原因
- 可用指标:所有可用该维度进行筛选和分组的指标,根据指标的口径包含的数据源与维度的血缘关系生成
- 引用列表:所有直接引用了该维度,并沉淀成新的数据资产的上游产品,目前仅指用了该维度的业务模型。引用列表可以让管理员在编辑该维度时,清楚地知道会对哪些已经发布的业务数据报告产生影响,而对于不常被引用的指标,也可以及时清理
- 操作:查看、编辑、删除
- 查看维度详情,点击「查看」后会打开维度详情抽屉,依序展示维度的显示名、名称、数据类型、分组、维度来源、具体的来源值,以及维度的历史更新记录,最多支持保留30条更新记录
- 编辑维度:支持编辑维度的显示名、名称、维度分组、维度来源值,不支持切换来源类型,比如从事件属性切换到用户属性,不支持切换数据类型
- 删除维度:除了预置维度,其余由用户创建的维度皆可删除,为了避免您误删维度,删除时会提示维度的引用关系,并支持二次确认
维度分组管理
针对企业不同的业务类型或业务过程,可以通过分组管理,体系化分类搭建和管理维度,让分散在各部门的数据统一。
维度分组管理使用流程:
- 打开分组管理页
- 在分组管理页,支持添加和移动分组,包括批量移动该分组下的维度
- 分组名称支持中文及各种语言和下划线,长度不超过20个字符
- 分组名称不支持重复
- 包括系统预置的「预置维度分组」和「未分组」最多支持添加50个分组
- 「预置维度分组」为系统预置的维度分组,不可删除、编辑和移动
权限说明
关于维度的权限您需要关注2点:
1,开启什么样的权限点能使用维度管理里的什么功能
首先,维度的权限点共有3个,其管控的功能范围如下:
查看维度管理 | 允许进入维度管理页,查看维度列表、维度详情 |
管理所有维度 | 可创建维度,并允许管理(包括「编辑、删除、授权、使用」)所有维度(建议仅管理员开启) |
管理维度分组 | 允许管理维度分组 |
需要注意的是:
- 开启「查看维度管理」后,默认勾选「查看指标管理」;取消「查看指标管理」后,默认取消「查看维度管理」;开启「管理所有维度」后则默认开启「查看维度管理」,取消「查看指标管理」后,默认取消「管理所有维度」;开启「管理维度分组」则默认开启「查看维度管理」,取消「查看指标管理」后,默认取消「管理所维度分组」(建议仅管理员开启)
- 通过「事件属性」和「用户属性」创建维度时,仅可选择当前用户被授予了权限的元数据
- 仅开通了「用户标签」的项目,维度的创建方式才有「用户标签」;且只有开了「查看用户标签」或「新建用户标签」或「管理用户标签」的权限,可用标签创建维度,否则用户标签创建维度的入口会被禁用
- 仅开启了「查看数据表」或「管理数据表」或「查看元数据」或「管理元数据」的权限的用户可用数据表创建维度,否则数据表创建维度的入口会被禁用
2,维度的数据权限,即您可以使用哪些维度,以及如何授予维度的使用权限
在「分配维度权限」里,能指定项目下什么成员能用什么维度,支持对指定成员、角色、职务,创建权限对象组,并对这个权限对象组下的用户批量授予一致的维度权限,可同时添加50个权限对象组
- 预置的「时间」维度默认全员可用,不支持额外授权
预置维度列表
预置维度指的是,指标平台初始化时系统预置的维度,默认归属于「预置维度分组」,不支持删除和修改。
预置维度列表
维度显示名 | 维度名称 | 维度来源 |
---|---|---|
时间 | $time | Events表中的事件发生时间,以及所有表中的时间类型字段 |
事件名称 | $event_name | Events表中的字段event |