风控后台


指标保存和修改

<p><strong>简要描述:</strong></p> <ul> <li>指标提交接口,包含保存和修改 @陈铁锋</li> </ul> <p><strong>请求URL:</strong></p> <ul> <li><code>http://xx.com/indicator/indicatorbasicconfig/submit</code></li> </ul> <p><strong>请求方式:</strong></p> <ul> <li>POST</li> <li>请求携带token</li> </ul> <p><strong>数据格式:</strong></p> <ul> <li>application/json</li> </ul> <p><strong>请求示例:</strong></p> <pre><code>{ "id": 2667, "name": "【李文珂测试】用户平均还款金额(范围2k-1w)", "alias": "INDICATOR_2667", "type": 20, "scope": 10, "dimensions": 20, "dimensionsValue": "riskt_biz_repayment", "mainAttrType": "consumer_no", "mainAttr": "consumer_no", "mainAttrName": "用户ID", "triggerType": 0, "outputType": 0, "desc": "特殊值处理指标保存测试(dev)", "hitType": 2, "dateType": 6, "dateTimeUnit": 0, "dateTimeGte": 0, "dateTimeLte": 0, "dateField": "add_time", "weekDay": 1, "timePeriod": 1, "remark": "dev-1", "calcType": 20, "state": 10, "ip": "172.16.157.239", "sysUser": 70, "sysUserName": "李文珂", "indicatorAttrModelList": [ { "type": 10, "attrType": "consumer_no", "attr": "consumer_no", "attrName": "用户ID" } ], "indicatorTimePeriodModelList": [ { "indicatorId": 858, "timePeriodTypeGte": 0, "timePeriodTypeLte": 0, "timeValueGte": 23, "timeValueLte": 24 }, { "id": 2, "indicatorId": 858, "timePeriodTypeGte": 0, "timePeriodTypeLte": 2, "timeValueGte": 8, "timeValueLte": 0, "deleteFlag": 0, "addTime": "2019-07-09 16:55:48" } ], "indicatorConditionGroupModelList": [ { "indicatorConditionModelList": [ { "varType": "table_field", "type": "decimal", "cvalue": "repay_amount", "cname": "数据库表字段", "formula": "&lt;=and&lt;=", "varTypeRight": "constant", "typeRight": "", "cvalueRight": "2000,10000", "relation": 1 } ] } ], "indicatorFormulaModelList": [ { "execFormula": "avg", "isDistinct": 0, "isIgnoreNull": 0, "isDenominatorIgnoreNull": 0, "isNullZero": 0, "isNullMin": 0, "indicatorFormulaDetailModelList": [ { "leftBracket": "", "formula": "", "varType": 2, "type": "", "cvalue": "repay_amount", "rightBracket": "" } ] } ], "indicatorResultProcessConfigModelList": [ { "processType": 10, "nullResultReason": "denominatorZero", "formula": "", "cvalue": "", "resultValue": "1" }, { "processType": 20, "nullResultReason": "", "formula": "&lt;", "cvalue": "10", "resultValue": "10" } ], "isTransition": 0, "isResultProcess": 1, "isSort": 0, "dateTimeUnitLte": 0, "labelIdList": [] }</code></pre> <p><strong>请求参数说明:</strong></p> <ul> <li>指标基本信息:</li> </ul> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">id</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>修改时需提供</td> </tr> <tr> <td style="text-align: left;">alias</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>指标别名(英文名)</td> </tr> <tr> <td style="text-align: left;">name</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>指标名称</td> </tr> <tr> <td style="text-align: left;">type</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>指标类型[10:主动指标/20:被动指标/30:其它指标/40:关系指标/50:定时指标/<strong>60:运营商指标</strong>]</td> </tr> <tr> <td style="text-align: left;">scope</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>指标范围[10:原生指标/20:衍生指标]</td> </tr> <tr> <td style="text-align: left;">dimensions</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>指标统计维度[10:事件/20:数据库/30:MySQL库/40:Hive库]</td> </tr> <tr> <td style="text-align: left;">dimensionsValue</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>指标统计维度选中值</td> </tr> <tr> <td style="text-align: left;">mainAttrType</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>主属性类型[consumer_no:用户id,phone:手机号,id_no:身份证,partner_code:合作方,dev_id:设备id,product_code:产品,app_code:应用,ip_addr:ip,scene:场景,event_code:事件,bssid:bssid,all:所有]</td> </tr> <tr> <td style="text-align: left;">mainAttr</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>主属性</td> </tr> <tr> <td style="text-align: left;">mainAttrName</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>主属性名称</td> </tr> <tr> <td style="text-align: left;">triggerType</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td><strong>触发条件[0:被动/10:事件/20:规则/30:消息/40:定时]</strong></td> </tr> <tr> <td style="text-align: left;">triggerValue</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>触发条件值</td> </tr> <tr> <td style="text-align: left;">triggerProduct</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td><strong>触发产品,多个产品逗号分隔</strong></td> </tr> <tr> <td style="text-align: left;">outputType</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>输出类型[10:额度,20:周期,30:利率]</td> </tr> <tr> <td style="text-align: left;">resultType</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>指标结果类型[double/string]</td> </tr> <tr> <td style="text-align: left;">desc</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>描述</td> </tr> <tr> <td style="text-align: left;">remark</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>备注</td> </tr> <tr> <td style="text-align: left;">isPreheat</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>是否预热[0:否,1:是]</td> </tr> <tr> <td style="text-align: left;">initValue</td> <td style="text-align: left;">否</td> <td style="text-align: left;">double</td> <td>初始值</td> </tr> <tr> <td style="text-align: left;">calcType</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>计算类型[10:延时,20:即时]</td> </tr> <tr> <td style="text-align: left;">hitType</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>命中模式[1=逻辑与,2=逻辑或]</td> </tr> <tr> <td style="text-align: left;">dateType</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>时间片类型[0:自定义,1:当日至今,2:当月至今,3:当年至今,4:累积至今,5:近30天,6:近90天,7:近180天]</td> </tr> <tr> <td style="text-align: left;">dateField</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>时间类型</td> </tr> <tr> <td style="text-align: left;">dateTimeUnit</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>时间单位[1:时,2:天]</td> </tr> <tr> <td style="text-align: left;">dateTimeGte</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>自定义时间片(左)</td> </tr> <tr> <td style="text-align: left;">dateTimeLte</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>自定义时间片(右)</td> </tr> <tr> <td style="text-align: left;">weekDay</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>日期筛选(0:不限,1:工作日,2:非工作日)</td> </tr> <tr> <td style="text-align: left;">timePeriod</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>时段筛选(0:禁用,1:启用)</td> </tr> <tr> <td style="text-align: left;">state</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>状态[10:启用,20:禁用]</td> </tr> <tr> <td style="text-align: left;">isResultProcess</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>是否启用结果处理[1:是,0:否]</td> </tr> <tr> <td style="text-align: left;">isSort</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>是否排序[1:是,0:否]</td> </tr> <tr> <td style="text-align: left;">sortRule</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>排序规则[1:正序,2:倒序]</td> </tr> <tr> <td style="text-align: left;">sortNum</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>排序个数左</td> </tr> <tr> <td style="text-align: left;">sortNumRight</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>排序个数右</td> </tr> <tr> <td style="text-align: left;">sortField</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>排序字段</td> </tr> <tr> <td style="text-align: left;">dateTimeUnitLte</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>右时间单位[1:时,2:天]</td> </tr> <tr> <td style="text-align: left;"><strong>calcMethod</strong></td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>计算方式[10:在线,20:离线]</td> </tr> <tr> <td style="text-align: left;"><strong>timingCycle</strong></td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>定时周期[hour:时,day:天,month:月]</td> </tr> <tr> <td style="text-align: left;"><strong>timingValue</strong></td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>定时值</td> </tr> <tr> <td style="text-align: left;">indicatorAttrModelList</td> <td style="text-align: left;">否</td> <td style="text-align: left;">jsonArray</td> <td>指标属性</td> </tr> <tr> <td style="text-align: left;">indicatorDbModel</td> <td style="text-align: left;">否</td> <td style="text-align: left;">json</td> <td>指标db信息</td> </tr> <tr> <td style="text-align: left;">indicatorConditionGroupModelList</td> <td style="text-align: left;">否</td> <td style="text-align: left;">jsonArray</td> <td>指标筛选条件</td> </tr> <tr> <td style="text-align: left;">indicatorPreheatModel</td> <td style="text-align: left;">否</td> <td style="text-align: left;">json</td> <td>预热信息</td> </tr> <tr> <td style="text-align: left;">indicatorFormulaModelList</td> <td style="text-align: left;">否</td> <td style="text-align: left;">jsonArray</td> <td>计算公式信息</td> </tr> <tr> <td style="text-align: left;">indicatorResultProcessConfigModelList</td> <td style="text-align: left;">否</td> <td style="text-align: left;">jsonArray</td> <td>指标结果处理配置信息</td> </tr> <tr> <td style="text-align: left;">labelIdList</td> <td style="text-align: left;">否</td> <td style="text-align: left;">jsonArray</td> <td>指标标签</td> </tr> <tr> <td style="text-align: left;">indicatorSubConfigModelList</td> <td style="text-align: left;">否</td> <td style="text-align: left;">jsonArray</td> <td>子指标配置信息</td> </tr> <tr> <td style="text-align: left;">indicatorSqlConfigModel</td> <td style="text-align: left;">否</td> <td style="text-align: left;">json</td> <td>其他指标sql配置</td> </tr> <tr> <td style="text-align: left;">parentIndicatorIdList</td> <td style="text-align: left;">否</td> <td style="text-align: left;">jsonArray</td> <td>父指标id集合(前置指标)</td> </tr> <tr> <td style="text-align: left;">indicatorLabelKeywordMappingModelList</td> <td style="text-align: left;">否</td> <td style="text-align: left;">jsonArray</td> <td>标签关键词映射规则集合</td> </tr> </tbody> </table> <ul> <li>指标属性indicatorAttrModelList:</li> </ul> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">type</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>属性类型[10:主属性/20:从属性]</td> </tr> <tr> <td style="text-align: left;">attrType</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>属性类型[consumer_no:用户id,phone:手机号,id_no:身份证,partner_code:合作方,dev_id:设备id,product_code:产品,app_code:应用,ip_addr:ip,scene:场景,event_code:事件,bssid:bssid,all:所有]</td> </tr> <tr> <td style="text-align: left;">attr</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>属性值</td> </tr> <tr> <td style="text-align: left;">attrName</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>属性名称</td> </tr> <tr> <td style="text-align: left;">missHandle</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>缺失处理[10:忽略,20:返回null]</td> </tr> </tbody> </table> <ul> <li>时段筛选配置indicatorTimePeriodModelList</li> </ul> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">indicatorId</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>指标id</td> </tr> <tr> <td style="text-align: left;">timePeriodTypeGte</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>时段类型(左)[0:固定时段,1:当前时段+,2:当前时段-]</td> </tr> <tr> <td style="text-align: left;">timeValueGte</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>时间值(左)</td> </tr> <tr> <td style="text-align: left;">timePeriodTypeLte</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>时段类型(右)[0:固定时段,1:当前时段+,2:当前时段-]</td> </tr> <tr> <td style="text-align: left;">timeValueLte</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>时间值(右)</td> </tr> </tbody> </table> <ul> <li>其他指标db信息indicatorDbModel:</li> </ul> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">table</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String</td> <td>关联表名</td> </tr> <tr> <td style="text-align: left;">tableComment</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String</td> <td>表名名称</td> </tr> <tr> <td style="text-align: left;">column</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String</td> <td>关联表列名</td> </tr> <tr> <td style="text-align: left;">columnComment</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String</td> <td>关联表名称</td> </tr> </tbody> </table> <ul> <li>指标筛选条件组indicatorConditionGroupModelList:</li> </ul> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">relation</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>组合方式[1:逻辑与,2:逻辑或]</td> </tr> <tr> <td style="text-align: left;">formula</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>组表达式[time_interval:时间间隔]</td> </tr> <tr> <td style="text-align: left;"><strong>sequence</strong></td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>模块序列,默认0</td> </tr> <tr> <td style="text-align: left;">indicatorConditionModelList</td> <td style="text-align: left;">是</td> <td style="text-align: left;">jsonArray</td> <td>指标筛选条件详细</td> </tr> </tbody> </table> <ul> <li>指标筛选条件详细indicatorConditionModelList:</li> </ul> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">deriveFormula</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>边衍生公式 [sum:求和,count:计数,avg:求平均数]</td> </tr> <tr> <td style="text-align: left;">depth</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>深度 [0:所有,1:一度,2:二度,3:三度,4:四度]</td> </tr> <tr> <td style="text-align: left;">varType</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td><strong>左变量类型table_field数据库表字段,table_time_field数据库时间字段,table_field_proc加工字段,table_field_sort排序字段,table_field_proc_sort排序加工字段</strong></td> </tr> <tr> <td style="text-align: left;">type</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>左变量数据类型[double,string]</td> </tr> <tr> <td style="text-align: left;">cvalue</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>左变量Code(常量/代码)</td> </tr> <tr> <td style="text-align: left;">cname</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>左变量名称</td> </tr> <tr> <td style="text-align: left;">formula</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>运算符[&gt;:大于,&lt;:小于,=:等于,&gt;=:大于等于,&lt;=:小于等于,&lt;and&lt;:&lt;and&lt;,&lt;=and&lt;:&lt;=and&lt;,&lt;and&lt;=:&lt;and&lt;=,&lt;=and&lt;=:&lt;=and&lt;=,contain:包含,not_contain:不包含,<strong>asc:正序,desc:倒序</strong>]</td> </tr> <tr> <td style="text-align: left;">varTypeRight</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td><strong>constant常量,table_field数据库表字段</strong></td> </tr> <tr> <td style="text-align: left;">typeRight</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>右变量数据类型[double,string]</td> </tr> <tr> <td style="text-align: left;">cvalueRight</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>右变量Code(常量/代码)</td> </tr> <tr> <td style="text-align: left;">cnameRight</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>右变量名称</td> </tr> <tr> <td style="text-align: left;">missHandle</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>缺失处理[10:忽略,20:返回null]</td> </tr> <tr> <td style="text-align: left;">relation</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>组合方式[1:逻辑与,2:逻辑或]</td> </tr> <tr> <td style="text-align: left;">granularity</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>颗粒度[hour:小时,day:天]</td> </tr> <tr> <td style="text-align: left;">cvalueExt</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>左变量拓展</td> </tr> <tr> <td style="text-align: left;"><strong>cvalueRightTable</strong></td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>右变量表</td> </tr> <tr> <td style="text-align: left;"><strong>varTypeProcFun</strong></td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>左变量加工函数[求和、求平均、计数、最大值、最小值、复合函数、互通次数]</td> </tr> <tr> <td style="text-align: left;"><strong>varTypeProcField</strong></td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>加工字段</td> </tr> <tr> <td style="text-align: left;"><strong>varTypeProcFieldExt</strong></td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>加工字段扩展(复合函数-横向时间间隔存放第二个字段)</td> </tr> <tr> <td style="text-align: left;"><strong>varTypeProcFormula</strong></td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>加工字段表达式</td> </tr> <tr> <td style="text-align: left;"><strong>varTypeProcParentFormula</strong></td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>复合函数-加工字段父表达式</td> </tr> <tr> <td style="text-align: left;"><strong>varTypeProcChildFormula</strong></td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>复合函数-加工字段子表达式(横向时间间隔time_interval,顺序时间间隔veritical_time_interval)</td> </tr> <tr> <td style="text-align: left;"><strong>varTypeProcValueRight</strong></td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>加工字段右变量</td> </tr> <tr> <td style="text-align: left;"><strong>varTypeProcIsDistinct</strong></td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>是否去重[0:否,1:是]</td> </tr> <tr> <td style="text-align: left;"><strong>varTypeProcIsIgnoreNull</strong></td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>是否忽略空值[0:否,1:是]</td> </tr> <tr> <td style="text-align: left;"><strong>varTypeProcIsDenominatorIgnoreNull</strong></td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>分母计数忽略空值[0:否,1:是]</td> </tr> <tr> <td style="text-align: left;"><strong>varTypeProcIsNullMin</strong></td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>空值按最小值处理[0:否,1:是]</td> </tr> <tr> <td style="text-align: left;"><strong>varTypeProcIsNullZero</strong></td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>空值按0处理[0:否,1:是]</td> </tr> </tbody> </table> <ul> <li>指标预热信息indicatorPreheatModel:</li> </ul> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">dateType</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>时间片类型[0:自定义,1:当日至今,2:当月至今,3:当年至今,4:累积至今]</td> </tr> <tr> <td style="text-align: left;">dateHour</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>自定义小时数</td> </tr> <tr> <td style="text-align: left;">formula</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>预热表达式[count:计数,sum:求和,avg:求平均值,min:求最小值,max:求最大值,xminx:求极差,median:求中位数]</td> </tr> <tr> <td style="text-align: left;">fieldName</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>计算字段</td> </tr> <tr> <td style="text-align: left;">isDistinct</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>是否去重[0:否,1:是]</td> </tr> <tr> <td style="text-align: left;">isIgnoreNull</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>是否忽略空值[0:否,1:是]</td> </tr> <tr> <td style="text-align: left;">isDenominatorIgnoreNull</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>分母计数忽略空值[0:否,1:是]</td> </tr> </tbody> </table> <ul> <li>指标计算公式信息indicatorFormulaModelList:</li> </ul> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">execFormula</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>表达式(计算公式/计算类型[count:计数,sum:求和,avg:求平均数,max:求最大值,min:求最小值,range:求极差,median:求中位数,time_interval:时间间隔,time_count:时间计数,max_time_interval:最大时间间隔,min_time_interval:最小时间间隔,hybrid:复合运算,standard_deviation:标准差])</td> </tr> <tr> <td style="text-align: left;">parentFormula</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>主函数(复合运算使用[sum:求和,avg:求平均数,max:求最大值,min:求最小值])</td> </tr> <tr> <td style="text-align: left;">childFormula</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>子函数(复合运算使用[time_interval:时间间隔])</td> </tr> <tr> <td style="text-align: left;">isDistinct</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>是否去重[0:否,1:是]</td> </tr> <tr> <td style="text-align: left;">isIgnoreNull</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>是否忽略空值[0:否,1:是]</td> </tr> <tr> <td style="text-align: left;">isDenominatorIgnoreNull</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>分母计数忽略空值[0:否,1:是]</td> </tr> <tr> <td style="text-align: left;">isNullZero</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>空值按0处理[0:否,1:是]</td> </tr> <tr> <td style="text-align: left;">isNullMin</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>空值按最小值处理[0:否,1:是]</td> </tr> <tr> <td style="text-align: left;">granularity</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>颗粒度 [minute:分,hour:小时,day:日,month:月]</td> </tr> <tr> <td style="text-align: left;">conditionFormula</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>筛选公式</td> </tr> <tr> <td style="text-align: left;">conditionValue</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>筛选常量值</td> </tr> <tr> <td style="text-align: left;">indicatorFormulaDetailModelList</td> <td style="text-align: left;">是</td> <td style="text-align: left;">jsonArray</td> <td>计算公式详细</td> </tr> </tbody> </table> <ul> <li>指标计算公式详细信息indicatorFormulaDetailModelList:</li> </ul> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">leftBracket</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>左括号</td> </tr> <tr> <td style="text-align: left;">formula</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>表达式[+:加,-:减,*:乘,/:除]</td> </tr> <tr> <td style="text-align: left;">varType</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>变量类型[1:常量,2:变量,3:指标,4:数据库字段]</td> </tr> <tr> <td style="text-align: left;">type</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>变量数据类型[double,string]</td> </tr> <tr> <td style="text-align: left;">cvalue</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>变量Code(常量/代码)[时间计算函数数据:数据库维度时间数据:字段名/事件维度时间:'EVENT_CREATE_TIME'/当前时间:'CURRENT_TIMESTAMP']</td> </tr> <tr> <td style="text-align: left;">weight</td> <td style="text-align: left;">是</td> <td style="text-align: left;">double</td> <td>变量权重</td> </tr> <tr> <td style="text-align: left;">weightFormula</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>变量权重表达式[+:加,-:减,*:乘,/:除]</td> </tr> <tr> <td style="text-align: left;">rightBracket</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>右括号</td> </tr> <tr> <td style="text-align: left;">sequence</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>顺序</td> </tr> <tr> <td style="text-align: left;">calcOrder</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>时间间隔序列 [1:最近一次,2:最远一次]</td> </tr> <tr> <td style="text-align: left;">depth</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>深度 [0:所有,1:一度,2:二度,3:三度,4:四度]</td> </tr> </tbody> </table> <ul> <li>指标结果处理配置信息indicatorResultProcessConfigModelList:</li> </ul> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">id</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>主键id (修改时提供)</td> </tr> <tr> <td style="text-align: left;">indicatorId</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>指标id</td> </tr> <tr> <td style="text-align: left;">processType</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>处理类型[10:指标缺失值,20:指标结果]</td> </tr> <tr> <td style="text-align: left;">nullResultReason</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>缺失值类型 [denominator_zero:分母为0, condition_filter_empty:筛选范围不存在, param_unavailable:数值缺失] (处理类型为'指标缺失值'时提供)</td> </tr> <tr> <td style="text-align: left;">formula</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>运算符 (处理类型为'指标结果'时提供)</td> </tr> <tr> <td style="text-align: left;">cvalue</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>运算符常量 (处理类型为'指标结果'时提供)</td> </tr> <tr> <td style="text-align: left;">resultValue</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>指标结果</td> </tr> <tr> <td style="text-align: left;">updateTime</td> <td style="text-align: left;">否</td> <td style="text-align: left;">date</td> <td>更新时间</td> </tr> </tbody> </table> <ul> <li>指标标签labelIdList:</li> </ul> <p>标签id数组</p> <ul> <li>子指标配置信息 indicatorSubConfigModelList:</li> </ul> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">id</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>子指标id</td> </tr> <tr> <td style="text-align: left;">name</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>子指标名称</td> </tr> <tr> <td style="text-align: left;">alias</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>子指标别名</td> </tr> <tr> <td style="text-align: left;">parentId</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>父指标id</td> </tr> <tr> <td style="text-align: left;">labelIds</td> <td style="text-align: left;">否</td> <td style="text-align: left;">Long Array</td> <td>标签id数组</td> </tr> </tbody> </table> <ul> <li>其他指标sql配置 indicatorSqlConfigModel:</li> </ul> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">indicatorId</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>指标id</td> </tr> <tr> <td style="text-align: left;">dataSource</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>数据源</td> </tr> <tr> <td style="text-align: left;">sql</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>sql</td> </tr> <tr> <td style="text-align: left;">mainAttrSql</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>主属性占位符(实时计算必填)</td> </tr> </tbody> </table> <ul> <li>标签关键词映射规则集合 indicatorLabelKeywordMappingModelList:</li> </ul> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">keyWord</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>关键词</td> </tr> <tr> <td style="text-align: left;">labelIds</td> <td style="text-align: left;">是</td> <td style="text-align: left;">Array</td> <td>标签id数组</td> </tr> </tbody> </table> <p><strong>返回示例:</strong></p> <pre><code>{ "msg": "success", "code": 0 }</code></pre> <p><strong>返回参数说明</strong></p> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">msg</td> <td style="text-align: left;">string</td> <td>提示信息</td> </tr> <tr> <td style="text-align: left;">code</td> <td style="text-align: left;">int</td> <td>0:成功,500:异常</td> </tr> </tbody> </table> <p><strong>备注</strong></p> <ul> <li>关系指标的扩展内容可参考<a href="https://www.showdoc.cc/61948367129254?page_id=1319322956989012" title="关系指标保存和修改">关系指标文档</a></li> </ul>

页面列表

ITEM_HTML