统计脚本规范

统计脚本示例

{
 "name": "读数转用量", 
  "func": "accumulate",  
  "key": "L2",   
  "schedule": {      
    "spec": "0 0 1 *\/1 * *" 
    },  
 "result": {      
     "precision": 2  
    }, 
  "filter": "FILTER1043991947816", 
 "condition": "",  
   "object_list": ["OBJ20211104001"]
}

计算脚本规范

  • name:指定计算项目的名称
  • expr:指定计算项目使用的表达式
    • 支持使用的+ - * / ()
    • 指定的变量必须在statis_var_list或者obj_var_list指定
  • triggert:结果由统计脚本触发,这里填写统计项目的UID,支持填写多个
  • statis_var_list:指定用于给expr引用的统计结果的var_name列表
  • obj_var_list:指定用于给logic_expr引用的对象FV列表
  • result
    • precision:指定结果输出的精度
    • var_name:指定结果的key,不填写则Statistics Block 自动生成

条件模型

  • logic_expr:必须填写逻辑表达式
    • 支持使用的+ - * / () && || & | == !=
    • 指定的变量必须在obj_var_list指定
  • obj_var_list:指定用于给logic_expr引用的对象FV列表
  • default:指定默认值(若logic_expr计算错误,使用default的值。true为保留,false为不保留)

过滤模型

过滤模型目前仅在函数 accumulate 会使用

  • first_min:阈值过滤最小值
  • first_max:阈值过滤最大值
  • sigma:过滤系数
  • mean_factor:规划阈值过滤

变量规则约束

  1. 变量名只能是字母(A-Z,a-z)、数字(0-9)或下划线

  2. 第一个字母不能是数字,例如2Lerver这不是一个合法的变量

  3. 区分大小写,例如iA和ia是两个不同的变量

  4. 不能是golang关键字,例如不能用go这个单词来命名一个变量

  5. golang保留关键字参考

文档更新时间: 2024-07-01 18:13   作者:技术支持