衍生指标简介
衍生指标定义:如果某一个指标可以通过若干个指标通过数学公式计算而成。
本系统可以通过衍生指标在线创建各种即时计算的指标公式。对于一些跨行、跨列的计算公式都可以使用指标编辑来配置。
问答 方式配置指标
确定原子指标能够在问答界面问出来以后,可以在衍生指标编辑的问答模式里面任意配置原子指标之间的加减乘除计算公式。
SQL 方式配置指标
用 SQL 配置的指标会放在 select list 中。例如,配置的指标名称为折扣率,SQL 代码为: sum(amount) / sum(amount_og)。其中 amount 为折后销售额,amount_og 为原价销售额。那么最终生成的 sql 就是:
SELECT sum(amount) / sum(amount_og) AS `折扣率` FROM schema_id
注意,这里面因为是直接写入 SQL 语句,所以字段名称填入的是属性的 ID 列,而不是名称列。
衍生指标实施注意事项
在实际的项目中,实施人员要判断什么是真正的指标,什么是维度+指标的混合词汇。
观察以下词汇,考虑哪些是真正的指标,哪些是维度+指标的混合词汇:
- 销售额
- 天猫转化率
- 中小幼学校师生比
上面的例子中,只有销售额是真正的指标。天猫转化率是天猫这个维度和转化率这个指标的组合。中小幼学校师生比是中小幼学校这个维度和师生比这个指标的组合。在本系统中,不应该配置一个叫做中小幼学校师生比,应该配置一个叫师生比的指标,把中小幼学校做成维度信息。不然问答效果会比较差。
专家模式参数
专家模式是用json的方式查看指标的底层配置,通常用来复制衍生指标或者是配置一些实验性功能
参数解释如下:
| 字段 | 解释 | 是否必须 |
|---|---|---|
| Schema | 此指标对应的 Schema。 | 必须 |
| 指标名 | 指标的名称,也是问答系统里面用户在提问里面所说的关键词 | 必须 |
| 同义词 | 指标的同义词 | 可选 |
| 类型 | 指标类型 | 必须 |
| 是否可加? | 该指标是否具备可加性。一般来说,平均类的、百分比类的都不具备可加性 | 可选 |
| 代码 | 该指标的执行代码,分为 问答方式(指标组合方式)、SQL 方式或者 javascript 方式。SQL 方式会在下文说明,而 javascript 在另外一个页面中 | 必须 |
| 目标 | 指标如果具有一个目标值,可以在这边填入。我们在画图表的时候会添加一条目标线 | 可选 |
| 说明 | 指标的备注 | 可选 |