快速开发指标
在指标平台中,开发指标主要有两种方式:
- 基于标准的「数据模型-原子指标-派生指标-复合指标」的指标体系,通过页面可视化操作的形式配置生成指标
- 通过「自定义指标」以在线自定义sql的形式直接跳过上面指标体系的约束,在线生成指标
不管您会使用哪种方式,或者习惯使用哪种方式,都能够通过指标平台将指标快速地开发出来。这里,咱们同样通过具体的案例来帮助您更快地开始进入开发。
假设您是一名技术开发人员,需要开发一个新指标「当天存款账户余额」,在知道具体逻辑的前提下,通过指标管理平台,您不需要在数据库底层写复杂的统计sql,直接通过平台页面即可实现快速开发指标的目的,具体步骤如下:
准备工作
- 首先同样的,您需要有指标管理平台的账号,且账号有对应项目以及指标开发相关模块的权限
- 其次您需要明确统计指标所需要的来源表:
- 事实表:【fact_dep_act_bal】存款账户余额表
序号 | 字段名称 | 字段类型 | 字段描述 |
---|---|---|---|
1 | act_id | 字符型 | 账户id |
2 | org_id | 字符型 | 机构id |
3 | cst_id | 字符型 | 客户id |
4 | empe_id | 字符型 | 客户经理id |
5 | pd_type | 字符型 | 产品大类 |
6 | pd_stype | 字符型 | 产品子类 |
7 | item_id | 字符型 | 科目id |
8 | ccy_id | 字符型 | 币种id |
9 | act_bal | 数值型 | 账户余额 |
10 | curr_bal | 数值型 | 业绩分配余额 |
11 | crt_time | 字符型 | 创建时间 |
12 | upd_time | 字符型 | 更新时间 |
- 维度表:【dim_dep_act】存款账户维度表
序号 | 字段名称 | 字段类型 | 字段描述 |
---|---|---|---|
1 | act_id | 字符型 | 账户id |
2 | org_id | 字符型 | 机构id |
3 | cst_id | 字符型 | 客户id |
4 | empe_id | 字符型 | 客户经理id |
5 | dep_rat | 数值型 | 存款利率 |
6 | dep_mid | 数值型 | 存款汇率 |
7 | act_status | 字符型 | 账户状态 |
7 | dep_typ | 字符型 | 存款类别 |
7 | dmnd_trm_ind | 字符型 | 活期/定期 |
7 | upd_time | 字符型 | 更新时间 |
做好以上准备工作后,进入「指标管理」平台
新建维度对象
- 点击「指标中心-数据管理」进入「维度管理」页面
- 点击「新建维度对象」新建维度对象
- 编辑维度对象的基本信息,并选择想要批量创建维度属性所对应的维度表作为主维表
- 基于选择的主维表批量创建维度属性,保存即可
新建数据模型
点击「指标中心-数据管理」进入「数据模型」页面
点击「新建模型」新建数据模型
- 编辑模型的基本信息
- 编辑模型的表信息,选择【fact_dep_act_bal】存款账户余额表作为主表
- 选择【dim_dep_act】存款账户表作为关联维表和主表进行关联,配置对应的关联键信息‘act_id =act_id’
- 选择维度列:选择表【fact_dep_act_bal】的‘act_id’-账户id、‘org_id’-机构id、‘cst_id’-客户id、‘crt_time’-创建时间、‘upd_time’-更新时间,一共5个字段作为维度列。并将其与刚刚创建的维度对象、维度属性绑定
- 选择度量列:选择表【fact_dep_act_bal】的‘act_bal’-账户余额、‘curr_bal’-业绩分配余额,一共2个字段作为度量列
- 生成数据模型【fact_amount】-账户余额模型
原子指标开发
原子指标是基于现有的数据模型进行开发,当数据模型足够完善稳定时,后面就基本不需要去动它具体的信息了,开发步骤如下:
1.进入「指标定义」列表页面,可以看到当前所有状态的指标清单,点击右上角的「新增」按钮新增指标
2.点击原子指标进入原子指标开发页面
- 第一步,选中需要的数据模型【fact_amount】-账户余额模型,设置指标的计算公式:sum(act_bal),及其他数据处理设置内容,完成后点击下一步
- 第二步,根据上一步设置的指标技术信息,生成对应的指标,编辑指标的基本信息,点击下一步
- 第三步,生成原子指标【账户余额】,点击‘保存并发布’按钮输入发布说明
- 发布后,在【指标市场】和【指标定义】中均可找到原子指标【账户余额】,且在【指标定义】中此指标的发布状态为‘已发布’
派生指标开发
1.同样进入「指标定义」列表页面,点击右上角的「新增」按钮新增指标
2.点击派生指标进入派生指标开发页面
- 第一步,编辑派生指标的技术信息,点击下一步
- 第二步,编辑派生指标的基本信息,试计算通过后点击下一步生成
- 第三步,生成派生指标【当日存款账户余额】,平台会自动根据上一步技术信息中生成的技术脚本,生成对应的调度任务,这一步只需要配置相关的调度执行信息即可,配置完后点击下一步
- 最后发布指标,因为有指标调度信息,发布后平台会提交对应的调度任务到【运维中心】中,在【任务管理】模块中会有对应的指标任务生成
自定义指标开发
1.同样进入「指标定义」列表页面,点击右上角的「新增」按钮新增指标
2.点击自定义指标进入自定义指标开发页面
- 第一步,输入自定义sql,测试通过后点击下一步
- 第二步,编辑上一步sql中生成的字段,指定指标列和维度列,编辑基本信息后点击下一步
- 第三步,根据上一步的指标列,编辑指标基本信息,点击下一步
- 第四步,生成自定义指标【自定义金额】,同样的,平台会自动根据上一步技术信息中生成的技术脚本,生成对应的调度任务,这一步只需要配置相关的调度执行信息即可,配置完后点击下一步
- 最后发布指标,因为同样有指标调度信息,发布后平台也会提交对应的调度任务到【运维中心】中,在【任务管理】模块中会有对应的指标任务。
note
当前4种指标类型,除了原子指标外,派生指标、复合指标、自定义指标平台均会根据技术信息自动生成调度任务