Skip to main content

快速开发指标

在指标平台中,开发指标主要有两种方式:

  1. 基于标准的「数据模型-原子指标-派生指标-复合指标」的指标体系,通过页面可视化操作的形式配置生成指标
  2. 通过「自定义指标」以在线自定义sql的形式直接跳过上面指标体系的约束,在线生成指标

不管您会使用哪种方式,或者习惯使用哪种方式,都能够通过指标平台将指标快速地开发出来。这里,咱们同样通过具体的案例来帮助您更快地开始进入开发。

假设您是一名技术开发人员,需要开发一个新指标「当天存款账户余额」,在知道具体逻辑的前提下,通过指标管理平台,您不需要在数据库底层写复杂的统计sql,直接通过平台页面即可实现快速开发指标的目的,具体步骤如下:

准备工作

  1. 首先同样的,您需要有指标管理平台的账号,且账号有对应项目以及指标开发相关模块的权限
  2. 其次您需要明确统计指标所需要的来源表:
    • 事实表:【fact_dep_act_bal】存款账户余额表
序号字段名称字段类型字段描述
1act_id字符型账户id
2org_id字符型机构id
3cst_id字符型客户id
4empe_id字符型客户经理id
5pd_type字符型产品大类
6pd_stype字符型产品子类
7item_id字符型科目id
8ccy_id字符型币种id
9act_bal数值型账户余额
10curr_bal数值型业绩分配余额
11crt_time字符型创建时间
12upd_time字符型更新时间
  • 维度表:【dim_dep_act】存款账户维度表
序号字段名称字段类型字段描述
1act_id字符型账户id
2org_id字符型机构id
3cst_id字符型客户id
4empe_id字符型客户经理id
5dep_rat数值型存款利率
6dep_mid数值型存款汇率
7act_status字符型账户状态
7dep_typ字符型存款类别
7dmnd_trm_ind字符型活期/定期
7upd_time字符型更新时间

做好以上准备工作后,进入「指标管理」平台

新建维度对象

  1. 点击「指标中心-数据管理」进入「维度管理」页面
  2. 点击「新建维度对象」新建维度对象

  1. 编辑维度对象的基本信息,并选择想要批量创建维度属性所对应的维度表作为主维表

  1. 基于选择的主维表批量创建维度属性,保存即可

新建数据模型

  1. 点击「指标中心-数据管理」进入「数据模型」页面

  2. 点击「新建模型」新建数据模型

  1. 编辑模型的基本信息

model2

  1. 编辑模型的表信息,选择【fact_dep_act_bal】存款账户余额表作为主表

model3

  1. 选择【dim_dep_act】存款账户表作为关联维表和主表进行关联,配置对应的关联键信息‘act_id =act_id’

model4

  1. 选择维度列:选择表【fact_dep_act_bal】的‘act_id’-账户id、‘org_id’-机构id、‘cst_id’-客户id、‘crt_time’-创建时间、‘upd_time’-更新时间,一共5个字段作为维度列。并将其与刚刚创建的维度对象、维度属性绑定

  1. 选择度量列:选择表【fact_dep_act_bal】的‘act_bal’-账户余额、‘curr_bal’-业绩分配余额,一共2个字段作为度量列

model6

  1. 生成数据模型【fact_amount】-账户余额模型

原子指标开发

原子指标是基于现有的数据模型进行开发,当数据模型足够完善稳定时,后面就基本不需要去动它具体的信息了,开发步骤如下:

1.进入「指标定义」列表页面,可以看到当前所有状态的指标清单,点击右上角的「新增」按钮新增指标

develop1

2.点击原子指标进入原子指标开发页面

develop2

  • 第一步,选中需要的数据模型【fact_amount】-账户余额模型,设置指标的计算公式:sum(act_bal),及其他数据处理设置内容,完成后点击下一步

  • 第二步,根据上一步设置的指标技术信息,生成对应的指标,编辑指标的基本信息,点击下一步

develop 4

  • 第三步,生成原子指标【账户余额】,点击‘保存并发布’按钮输入发布说明

develop 5

  • 发布后,在【指标市场】和【指标定义】中均可找到原子指标【账户余额】,且在【指标定义】中此指标的发布状态为‘已发布’

派生指标开发

1.同样进入「指标定义」列表页面,点击右上角的「新增」按钮新增指标

2.点击派生指标进入派生指标开发页面

  • 第一步,编辑派生指标的技术信息,点击下一步

  • 第二步,编辑派生指标的基本信息,试计算通过后点击下一步生成

develop 6

develop 8

  • 第三步,生成派生指标【当日存款账户余额】,平台会自动根据上一步技术信息中生成的技术脚本,生成对应的调度任务,这一步只需要配置相关的调度执行信息即可,配置完后点击下一步

develop 9

  • 最后发布指标,因为有指标调度信息,发布后平台会提交对应的调度任务到【运维中心】中,在【任务管理】模块中会有对应的指标任务生成

develop 10

自定义指标开发

1.同样进入「指标定义」列表页面,点击右上角的「新增」按钮新增指标

2.点击自定义指标进入自定义指标开发页面

  • 第一步,输入自定义sql,测试通过后点击下一步

develop 11

  • 第二步,编辑上一步sql中生成的字段,指定指标列和维度列,编辑基本信息后点击下一步

develop 12

  • 第三步,根据上一步的指标列,编辑指标基本信息,点击下一步

develop 13

  • 第四步,生成自定义指标【自定义金额】,同样的,平台会自动根据上一步技术信息中生成的技术脚本,生成对应的调度任务,这一步只需要配置相关的调度执行信息即可,配置完后点击下一步

develop 14

  • 最后发布指标,因为同样有指标调度信息,发布后平台也会提交对应的调度任务到【运维中心】中,在【任务管理】模块中会有对应的指标任务。

develop 15

note

当前4种指标类型,除了原子指标外,派生指标、复合指标、自定义指标平台均会根据技术信息自动生成调度任务