关系指标保存和修改
<h4>简要描述:</h4>
<ul>
<li>本文档基于<a href="https://www.showdoc.cc/61948367129254?page_id=880214503891996" title="指标保存和修改">指标提交接口</a>,扩展了关系指标的相关内容
@李文珂</li>
</ul>
<h4>请求URL:</h4>
<ul>
<li><code>http://xx.com/indicator/indicatorbasicconfig/submit</code></li>
</ul>
<h4>请求方式:</h4>
<ul>
<li>POST</li>
<li>请求携带token</li>
</ul>
<h4>数据格式:</h4>
<ul>
<li>application/json</li>
</ul>
<h4>请求示例:</h4>
<pre><code>{
"dimensionsValue": "login_syn",
"remark": "test-relation-indicator",
"name": "关系指标保存测试",
"type": 40,
"scope": 10,
"calcType": "10",
"triggerType": 0,
"triggerValue": null,
"outputType": 0,
"state": 10,
"desc": "关系指标保存测试",
"isTransition": "1",
"dateType": 7,
"dateField": null,
"dateTimeUnit": "0",
"dateTimeGte": 0,
"dateTimeLte": 0,
"hitType": "1",
"indicatorConditionGroupModelList": [
{
"relation": 1,
"formula": "graph_length",
"indicatorConditionModelList": [
{
"varType": "graph_length",
"type": "double",
"cvalue": "shortest_path_length",
"cname": "最短路径长度",
"formula": "exist",
"casecadeList": [],
"missHandle": null,
"varTypeRight": null,
"typeRight": null,
"cvalueRight": "3",
"cnameRight": null,
"relation": null
}
]
},
{
"relation": 2,
"formula": "graph_node",
"indicatorConditionModelList": [
{
"varType": "graph_node",
"type": "string",
"deriveFormula": null,
"depth": 1,
"cvalue": "node_lable",
"cname": "节点标签",
"formula": "=",
"casecadeList": [],
"missHandle": null,
"varTypeRight": null,
"typeRight": null,
"cvalueRight": "北京联通",
"cnameRight": null,
"relation": null
},
{
"varType": "graph_node",
"type": "string",
"deriveFormula": "sum",
"depth": 2,
"cvalue": "edge_direction",
"cname": "边方向",
"formula": "=",
"casecadeList": [],
"missHandle": null,
"varTypeRight": null,
"typeRight": null,
"cvalueRight": "forward",
"cnameRight": "正向",
"relation": null
}
]
},
{
"relation": 1,
"formula": "graph_edge",
"indicatorConditionModelList": [
{
"varType": "graph_edge",
"type": "string",
"depth": 1,
"cvalue": "edge_direction",
"cname": "关系方向",
"formula": "=",
"casecadeList": [],
"missHandle": null,
"varTypeRight": "edge_direction",
"typeRight": null,
"cvalueRight": "backward",
"cnameRight": "逆向",
"relation": null
},
{
"varType": "graph_edge",
"type": "string",
"depth": 2,
"cvalue": "call_total",
"cname": "边通话时长",
"formula": "=",
"casecadeList": [],
"missHandle": null,
"varTypeRight": "edge_property",
"typeRight": null,
"cvalueRight": "120",
"cnameRight": null,
"relation": null
}
]
}
],
"indicatorAttrModelList": [
{
"type": 10,
"attr": "consumer_no",
"attrType": "consumer_no",
"attrName": "用户ID",
"missHandle": ""
}
],
"dimensions": 10,
"mainAttr": "consumer_no",
"mainAttrType": "consumer_no",
"mainAttrName": "用户ID",
"indicatorFormulaModelList": [
{
"execFormula": "count",
"isDistinct": 0,
"isIgnoreNull": 0,
"isDenominatorIgnoreNull": 0,
"isNullZero": 0,
"isNullMin": 0,
"indicatorFormulaDetailModelList": [
{
"leftBracket": "",
"depth": 1,
"formula": "",
"varType": 1,
"type": "",
"cvalue": "node",
"weight": "",
"rightBracket": "",
"sequence": ""
}
],
"isSort": "0",
"sortRule": "",
"sortNum": "",
"sortField": ""
}
],
"isSort": "0",
"sortRule": "",
"sortNum": "",
"sortField": "",
"id": 280
}</code></pre>
<h4>请求参数说明:</h4>
<h5>指标基本信息:</h5>
<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;">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:关系指标]</td>
</tr>
<tr>
<td style="text-align: left;">range</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:数据库]</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]</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>触发条件[10:事件/20:规则/30:离线]</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;">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天,8:近30-90天]</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;">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;">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>排序字段[call_times:主叫次数,called_times:被叫次数,exchanges_times:互通次数]</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>
</tbody>
</table>
<h5>指标范围</h5>
<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:逻辑或, 3:不限]</td>
</tr>
<tr>
<td style="text-align: left;">formula</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>组表达式 [<strong>graph_scope:指标范围</strong>]</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;">varType</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>左变量类型 [<strong>graph_scope:指标范围</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 [path_length:路径长度, shortest_path_length:最短路径长度]</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>运算符 [exist:存在, =:等于, <=:小于等于, <=and<=:≤and≤]</td>
</tr>
<tr>
<td style="text-align: left;">varTypeRight</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>右变量类型 [constant:常量]</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>
</tbody>
</table>
<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;">dateType</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">int</td>
<td>时间片类型[0:自定义, 4:累积至今, 5:近30天, 8:近30-90天]</td>
</tr>
<tr>
<td style="text-align: left;">dateField</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>时间类型[time:通话起始时间]</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>
</tbody>
</table>
<h5>目标节点筛选</h5>
<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:逻辑或, 3:不限]</td>
</tr>
<tr>
<td style="text-align: left;">formula</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td><strong>graph_node:目标节点筛选</strong></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;">varType</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>左变量类型 [<strong>graph_node:目标节点筛选</strong>]</td>
</tr>
<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;">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 [node_lable:节点标签, node_property:节点属性, edge_direction:边方向, edge_derive:边衍生, edge_property_derive:边属性衍生]</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>运算符 [exist:存在, not_exist:不存在, !=:不等于, =:等于, <:<, <=:≤, >:>, >=:≥, <and<:<and<, <and<=:<and≤, <=and<:≤and<, <=and<=:≤and≤]</td>
</tr>
<tr>
<td style="text-align: left;">varTypeRight</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>右变量类型 [ {节点标签:下拉框(unicom:联通,black:黑名单,virtual:虚拟号段,abnormal:非正常开机用户)} , {节点属性:Phone_id:手机号, city:归属城市, province:归属省份,amount:消费金额,age:年龄,in_time:入网时长} , {边方向:forward:正向, backward:逆向} , {边衍生:(边衍生即对即边本身进行计算(count))}, {边属性衍生:duration:通话时长, time:通话起始时间} }]</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>
</tbody>
</table>
<h5>目标边筛选</h5>
<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:逻辑或, 3:不限]</td>
</tr>
<tr>
<td style="text-align: left;">formula</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td><strong>graph_edge:目标边筛选</strong></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;">varType</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>左变量类型 [<strong>graph_edge:目标边筛选</strong>]</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;">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 [edge_property:关系属性,edge_direction:关系方向]</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>运算符 [exist:存在, not_exist:不存在, !=:不等于, =:等于, <:<, <=:≤, >:>, >=:≥, <and<:<and<, <and<=:<and≤, <=and<:≤and<, <=and<=:≤and≤]</td>
</tr>
<tr>
<td style="text-align: left;">varTypeRight</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>右变量类型 [ {关系属性(下拉):duration:通话时长, time:通话起始时间} , {关系方向(默认):变量} ]</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 [关系属性值(输入) / 关系方向(下拉):forward:正向,backward:逆向]</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>
</tbody>
</table>
<h5>指标计算公式信息 indicatorFormulaModelList:</h5>
<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>表达式(计算公式/计算类型 [sum:求和, count:计数, avg:求平均数])</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;">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;">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;">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:变量]</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(常量/代码) [ node:节点, node_lable:节点标签, node_property:节点属性, edge:边, edge_property:边属性, edge_direction:边方向, duration:通话时长,amount:消费金额,age:年龄,in_time:入网时长 ]</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;">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>
</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>更多返回错误代码请看首页的错误代码描述</li>
</ul>