本文以技术实践视角,详解JVS-Rules函数计算器的可配置变量加工能力。涵盖函数类型选型、单值映射与多行聚合的实现差异、类Excel界面操作步骤及在线测试验证方法,适用于风控建模、用户增长等非开发角色快速上手。
JVS-Rules函数计算器:业务自主变量加工的技术实现路径
JVS-Rules函数计算模块是规则引擎三大核心组件之一(另两个为决策编排与规则表达),承担将原始数据加工为业务可用因子的关键任务。其设计目标明确:让风控建模、用户增长运营、数据产品经理等业务角色,无需编码即可完成变量定义与计算。
本文不讲概念,聚焦可复现的操作路径——从函数类型选择、加工范式区分,到界面配置与即时验证,提供一套可落地的技术实践流程。
一、五类函数选型:按数据源与计算需求匹配
函数计算本质是y = f(x)的映射过程。输入x为单条记录(含多个字段),输出y为单一业务值(基础变量)或结构化集合(复合变量)。系统支持以下函数类型,需按实际场景选用:
API 函数:调用外部或内部HTTP接口,获取实时返回值(如征信查询结果);
DB 函数:直连数据库,执行单行查询(如查用户最新实名认证状态);
SQL 函数:运行参数化SQL脚本,支持复杂条件过滤与关联(如统计某用户近7天订单数);
Groovy 函数:嵌入轻量脚本,处理逻辑分支、字符串转换等定制化转换(如身份证号脱敏);
ETL 函数:通过拖拽式算子编排(如Group By、Filter、Map),对多行数据进行聚合或结构化组装(如生成‘企业被执行案件明细列表’)。
⚠️ 注意:API/DB/SQL/Groovy 均面向单值输出;ETL 是唯一支持多行结构化输出的函数类型,不可混用。
二、两类变量加工:严格区分单值映射 vs 多行算子编排
1. 基础变量:单条记录 → 单个结果(1:1)
输入:单条数据记录(如某用户年龄=25);
加工方式:类Excel公式直接运算(例:
IF(AND(age>=20, age<=30), "通过", "不通过"))输出:标量值(字符串/布尔/数字),不可为数组或对象;适用场景:字段校验、简单逻辑判断、数值转换。
2. 复合变量:多行数据 → 结构化集合(1:N)
输入:来自API/DB/SQL返回的多条记录(如某企业关联的5条司法案件);
加工方式:必须使用ETL函数,通过算子链定义聚合逻辑(如
Filter→Map→Collect);
输出:List 或 Map 类型,每项含固定字段(如
[{"caseNo":"(2023)京0101执123","amount":50000}]);
适用场景:明细清单生成、统计指标聚合、行为序列构造。
✅ 关键约束:变量作用域为局部——仅在定义它的规则或决策内生效,避免跨规则污染。
三、零代码配置四步实操(类Excel界面)
JVS-Rules采用行列式表格界面,模拟Excel操作习惯。配置流程如下:
步骤1:新建变量并选择函数类型
在变量编辑区点击「+新增」→ 选择函数类型(API/DB/SQL/ETL等);
系统自动创建对应函数配置面板。
步骤2:绑定输入字段(拖拽式)
左侧字段树中展开数据源(如API响应体、DB表字段、已有变量);
直接拖拽目标字段至函数参数框,无需手动写取值路径(如
data.age或row["age"]);
有字段来源均有图标标识(🌐 API / 🗃️ DB / 📊 变量),所见即所得。
步骤3:构建计算逻辑(公式引用 + 函数嵌套)
支持在公式中直接引用其他已定义变量(如
IF(is_adult, risk_score * 1.2, risk_score));
系统自动生成依赖关系图,上游变量变更时下游自动重算;
Groovy函数支持内联脚本,ETL函数支持算子拖拽连线。
步骤4:在线测试验证(必做环节)
点击「测试」按钮 → 输入模拟JSON输入数据(单条记录或数组);
系统立即返回函数输出结果(含状态码、耗时、错误堆栈);
支持反复修改参数并重新测试,无需部署、重启或等待CI/CD。
四、典型场景验证:风控与营销变量快速上线
所有配置均支持在线即时生效——保存后立即参与规则运行,无服务重启要求。
场景 | 变量类型 | 函数类型 | 验证要点 |
|---|---|---|---|
用户年龄校验 | 基础变量 | Groovy | 输入age=28 → 输出"通过" |
多头借贷指数 | 基础变量 | API | 模拟API返回3家机构授信记录 → 计算总笔数 |
企业案件明细 | 复合变量 | ETL | 输入5条案件记录 → 输出含caseNo/amount/result的List |
流失预警标签 | 基础变量 | SQL | 查询用户最近3次登录间隔 → 判断是否<24h |
💡 提示:业务人员专注变量逻辑表达;技术人员负责数据源接入、权限配置与系统稳定性保障——分工解耦,协作闭环。
总结:变量加工的标准化实践路径
JVS-Rules函数计算器不是替代开发,而是将变量加工转化为标准化、可视化、可验证的配置操作。掌握以下三点即可高效落地:
明确区分基础变量(单值)与复合变量(多行),严格按范式选函数;
充分利用拖拽绑定、公式引用、在线测试三大交互能力,规避人工出错;
所有变更即时生效,适用于风控策略迭代、营销标签动态调整等高频场景。
欢迎在评论区分享你的变量配置经验,或提出具体场景下的实现疑问。