Logicform2API
Logicform2API 是一个实验性功能,用于对接用户自己的指标平台:将系统的 Logicform 与指标平台的参数对应,从而获取指标平台的返回值。
其工作流程为:自然语言提问 → 生成 Logicform → 将 Logicform 关键信息映射为 API 请求 → 返回指标平台数据。
Logicform的关键信息例如:日期、维度等筛选条件,分组信息中的年、月、维度等
平台要求
要求筛选条件、分组等信息能够通过指标平台 URL 参数表达。
优缺点
优点:
- 不局限于数据库,丰富了数据获取来源
- 少量指标通过 API 获取,接入成本低、易于落地
缺点:
- 若指标数量多,将大大增加工作量,此时建议将数据抽入数据库以正常方式接入本系统
- 该逻辑直接获取指标平台结果,无法进行深度归因分析操作,仅能做快速查询
简单案例
下面通过一个简单案例辅助理解。
该函数判断当前查询是否包含【销售额】指标,并根据是否按【产品】维度分组返回不同结果:
- 按产品分组时,返回目标结果数组
- 未分组时,返回目标汇总金额
当用户问题中问到 销售额 或同时满足按 产品 分组时,将命中该代码逻辑
得到结果如下图:

实际案例
下面以一个实际场景为例,通过 API 获取指标平台的分娩量数据。
- 在系统中完成简单建模(最低要求:事件表,包含日期列、维度列、分析的指标列,不需要连接数据源)
- 通过自然语言提问相关维度及指标,获取 Logicform 逻辑
- 将 Logicform 的关键信息依据不同情况映射为 API 请求,获取最终数据
接口信息
样例说明
以下接口信息为样例,实际访问不通,仅用于配合下方实现代码理解接口对接方式。
请求 URL:
/services/newborn/deliverynum:接口资源地址,不同 API 该地址不同?之后的 URL Query 请求参数:参数名、参数值规则固定
请求方式:GET
请求参数:
不同接口的资源地址会变化,但上述 Query 参数体系保持不变。
返回数据(JSON,HTTP 状态码 200):
返回数据的外层分页结构体格式固定,内部业务维度字段随接口变化。

