1. 什么是维度

神策分析中的维度指的是可作为指标查询时筛选和分组的条件,且是有业务语义的实体,可以与指标在「指标分析」中任意关联组合分析。维度具体支持的筛选关系取决于维度的数据类型。

在维度管理里,支持分析师通过零开发搭建统一的维度体系,并支持权限分发。


1.1. 相关的名词解释

名词

含义/用途

来源

维度维度指的是可作为指标查询时的筛选条件和分组条件用户在维度管理里,通过事件属性、用户属性、标签、数据表字段创建
维度分组维度分组可以用于标识维度的类别,比如国家、省份等,可以都属于地域这一分组下用户在创建维度时选择
维度显示名维度的中文名创建维度时填写
维度名称维度的英文名创建维度时填写

数据分桶

数据分桶就是按一定的量或者比例进行数据分类,例如订单交易额的范围可以分为0- 100、100 - 500、500 -1000,等等


创建维度时配置

如果是通过number和datetime的数据创建的维度,需要配置数据分桶,配置的数据分桶决定了维度的数据类型,维度的数据类型决定了维度可用的筛选关系

维度来源维度的创建方式,比如通过事件属性创建时,维度来源为:事件属性根据创建方式生成
维度状态维度的状态,包含正常和异常,异常通常指维度包含的元数据不存在导致维度非法等情况,决定了维度是否可用根据维度来源的数据判断
可用指标

所有可用该维度进行筛选和分组的指标

根据指标口径与维度的关系生成,是否可用的判断依据:
    •  事件分析创建的指标:
      • 指标中包含的所有事件都包含该维度对应的属性
    • 留存创建的指标:
      • 用户属性和用户标签创建的指标皆可用
    • 数据表创建的指标:
      • 维度与指标对应的字段来自同一张表,或者有关联关系的指标

2. 如何创建维度

在维度管理里,支持事件属性、用户属性、用户标签、数据表字段、规则创建维度。选择某种创建方式后,即会进入维度创建页。

事件属性、用户属性、用户标签、数据表创建维度的过程:

  1. 选择要添加的维度
    1. 为了保证项目下维度的唯一性,根据数据类型,无需分桶的数据(string、bool、list)只可被添加一次,即可选项会过滤已经创建过维度的这些数据类型。需要分桶的数据(number、datetime)可以被添加为多个维度,但是提交时会校验是否分桶重复,重复的分桶,比如number类型的年龄,已经按照离散分桶保存过一次维度,则无法重复添加。
    2. 添加的维度,为了让用户进一步确认是否正确,会展示维度的「值预览」,「值预览」结果为候选值的top30(候选值可以加一个索引)。
  2. 配置维度显示名
    1. 维度显示名为必填项,且项目下的维度显示名唯一,包括不可与指标显示重复,是否重复不区分英文大小写。
    2. 维度显示名会默认取维度来源数据的显示名,比如事件显示名,支持输入中英文((以及系统支持的繁体、泰语、日语)、数字、下划线,如果来源数据的显示名存在下划线以外的字符,则会被统一替换成下划线,显示名最多支持50个字符。 
  3. 配置维度名称
    1. 维度名称为必填项,且项目下的维度显示名唯一,包括不可与指标名称重复,是否重复不区分英文大小写。
    2. 维度名称会默认取维度来源数据的显示名,比如事件名称,支持输入英文、数字、下划线,如果来源数据的名称存在特殊字符,会被统一替换成下划线,显示名最多支持50个字符。 
  4. 配置维度分组
    1. 选择维度所属的分组,「预置维度分组」不可选
  5. 提交
  6. 提交并分配权限
    1. 如果需要分配所创建的维度的全选,也可以直接选择提交并分配权限,则会直接打开分配权限页,在分配权限页可对项目下的维度进行统一的权限分配。


规则创建维度

  1. 具体创建过程:

 

    1. 配置维度显示名、维度名称
    2. 选择维度的数据类型
    3. 选择分组
    4. 选择维度来源
      1. 可选项为事件属性、用户属性,或数据表
    5. 定义维度规则,包括定义多组维度规则,以及符合每组维度规则时的维度值
  1. 查询时的逻辑:在指标分析里选择规则创建的维度进行分析时,会依序按照条件组判断是否符合某一条件组,符合则维度值取该组条件对应的维度值

3. 维度管理

3.1. 维度管理列表

维度管理列表默认依序展示维度显示名、维度名称、数据类型、维度来源、维度状态、可用指标、引用列表、维度分组、最后更新时间、创建人和支持的操作项,表格支持配置具体展示列,方便您管理维度

  1. 维度状态:维度状态决定了维度是否可用,即在指标分析里能否查询,包含该维度的业务模型能否正常调度。当维度包含的来源数据,比如通过事件属性“城市”创建的维度,当这个属性在元数据管理被隐藏或删除时,维度也会报异常,并提示对应的异常原因
  2. 可用指标:所有可用该维度进行筛选和分组的指标,根据指标的口径包含的数据源与维度的血缘关系生成
  3. 引用列表:所有直接引用了该维度,并沉淀成新的数据资产的上游产品,目前仅指用了该维度的业务模型。引用列表可以让管理员在编辑该维度时,清楚地知道会对哪些已经发布的业务数据报告产生影响,而对于不常被引用的指标,也可以及时清理
  4. 操作:查看、编辑、删除
    1. 查看维度详情,点击「查看」后会打开维度详情抽屉,依序展示维度的显示名、名称、数据类型、分组、维度来源、具体的来源值,以及维度的历史更新记录,最多支持保留30条更新记录
    2. 编辑维度:支持编辑维度的显示名、名称、维度分组、维度来源值,不支持切换来源类型,比如从事件属性切换到用户属性,不支持切换数据类型
    3. 删除维度:除了预置维度,其余由用户创建的维度皆可删除,为了避免您误删维度,删除时会提示维度的引用关系,并支持二次确认


3.2. 维度分组管理

针对企业不同的业务类型或业务过程,可以通过分组管理,体系化分类搭建和管理维度,让分散在各部门的数据统一。

维度分组管理使用流程:

  1. 打开分组管理页
  2. 在分组管理页,支持添加和移动分组,包括批量移动该分组下的维度
    1. 分组名称支持中文及各种语言和下划线,长度不超过20个字符
    2. 分组名称不支持重复
    3. 包括系统预置的「预置维度分组」和「未分组」最多支持添加50个分组
  3. 「预置维度分组」为系统预置的维度分组,不可删除、编辑和移动


4. 权限说明

关于维度的权限您需要关注2点:

1,开启什么样的权限点能使用维度管理里的什么功能

首先,维度的权限点共有3个,其管控的功能范围如下:

查看维度管理

允许进入维度管理页,查看维度列表、维度详情

管理所有维度

可创建维度,并允许管理(包括「编辑、删除、授权、使用」)所有维度(建议仅管理员开启)

管理维度分组

允许管理维度分组

需要注意的是:

  • 开启「查看维度管理」后,默认勾选「查看指标管理」;取消「查看指标管理」后,默认取消「查看维度管理」;开启「管理所有维度」后则默认开启「查看维度管理」,取消「查看指标管理」后,默认取消「管理所有维度」;开启「管理维度分组」则默认开启「查看维度管理」,取消「查看指标管理」后,默认取消「管理所维度分组」(建议仅管理员开启)
  • 通过「事件属性」和「用户属性」创建维度时,仅可选择当前用户被授予了权限的元数据
  • 仅开通了「用户标签」的项目,维度的创建方式才有「用户标签」;且只有开了「查看用户标签」或「新建用户标签」或「管理用户标签」的权限,可用标签创建维度,否则用户标签创建维度的入口会被禁用
  • 仅开启了「查看数据表」或「管理数据表」或「查看元数据」或「管理元数据」的权限的用户可用数据表创建维度,否则数据表创建维度的入口会被禁用


2,维度的数据权限,即您可以使用哪些维度,以及如何授予维度的使用权限


在「分配维度权限」里,能指定项目下什么成员能用什么维度,支持对指定成员、角色、职务,创建权限对象组,并对这个权限对象组下的用户批量授予一致的维度权限,可同时添加50个权限对象组

  • 预置的「时间」维度默认全员可用,不支持额外授权


5. 预置维度列表

预置维度指的是,指标平台初始化时系统预置的维度,默认归属于「预置维度分组」,不支持删除和修改。

预置维度列表

维度显示名维度名称维度来源
时间$time

Events表中的事件发生时间,以及所有表中的时间类型字段

事件名称$event_name

Events表中的字段event