指标保存和修改
<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": "<=and<=",
"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": "<",
"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>运算符[>:大于,<:小于,=:等于,>=:大于等于,<=:小于等于,<and<:<and<,<=and<:<=and<,<and<=:<and<=,<=and<=:<=and<=,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>