能力说明
能力名称:基础数值统计
功能简介
提供基础的数据统计功能:包括按分类和范围进行计数,求和,平均的简单统计功能,分类数据类型支持文本,整数,小数,日期。输出数据主要用于图形展示
配置参数
| 参数名称 | 参数类型 | 是否必填 | 默认值 | 参数说明 |
|---|---|---|---|---|
| 分类字段 | 文本 | 是 | 无 | 需要进行分类的字段名,通常作为图表的X轴 |
| 分类格式 | 文本 | 是 | 文本 | 分类字段的类型,支持文本,整数,小数和日期 |
| 分类条件 | 文本 | 否 | 文本 | 用一个表达式来描述分类方式,格式为 ('start','end',step) ,start/end,代表分类字段的取值范围,step表示统计的步长。日期类型格式用'yyyy-MM-dd'表示 |
| 统计项字段 | 文本 | 是 | 无 | 进行统计的字段项,允许填写多个,用逗号','分隔 |
| 统计方法 | 文本 | 是 | 计数 | 支持对统计项字段进行计算,包括计数,求和,求平均 |
| 数值格式 | 文本 | 是 | 整数 | 统计字段项的结果格式包括'整数'和'小数' |
| 批量提交 | 数字 | 是 | 1000 | 每输入多少条数据,输出一次统计结果 |
| 输出格式 | 文本 | 是 | 单条 | 统计结果数据可以按多个JSON对象输出或按单个JSON数组输出.后端接数据库,一般采用单条,后端直接显示图形一般采用数组 |
输入简介
输入数据是JSONObject格式,设置的分类或统计字段需要在数据中出现。
输入数据样例
{
"release_date":“2018-07-01 13:14:17”,
"country":"中国",
"price":95.30
"click_count": 115
}
输出简介
每个分类项输出一台统计结果,每次输出分类的结果,为多条数据. 数据格式为JSONObject,保留字段名为 'key',对应值是分类统计项结果。 包含字段名为统计字段的字段名,对应值是统计计算结果
输出数据样例
例1:分类字段条件为 (0,2.5,0.5),统计字段为numberA,统计方法为'求和',输出结果可能如下
{"numberA":10,"key":"0.0"}
{"numberA":35,"key":"0.5"}
{"numberA":10,"key":"1.0"}
{"numberA":35,"key":"1.5"}
{"numberA":10,"key":"2.0"}
{"numberA":26,"key":"2.5"}
例2:分类字段条件为 ('2018-06-01','2018-06-10','2D'),doubleA,统计方法为'求平均',输出结果示例如下
{"doubleA":0.05000000074505806,"key":"2018-06-01"}
{"doubleA":0.2500000074505806,"key":"2018-06-03"}
{"doubleA":0.45000000298023224,"key":"2018-06-05"}
{"doubleA":0.6500000059604645,"key":"2018-06-07"}
{"doubleA":0.8499999940395355,"key":"2018-06-09"}
相关能力
输出数据可以以key字段为主键存入数据库; 也可输出到图像展示能力
参考指标
无
附加说明
分类条件说明:分类条件是一个表达式,
- 格式为 ('start','end','step') 单引号可以省略
- 使用step分类时,两个step之间的数据会统计到最小范围值内;比如(0,10,2)分类项为{0,2,4,6,8};
- 日期类型格式必须为'yyyy-MM-dd',日期类型的step格式应符合 对应正则表达式(\d+)([HDMY]?) ,数字表示间隔的数量,H,D,M,Y 分别表示 小时,天,月,年的统计跨度,默认为D。如
('2018-06-01','2018-06-01','2') ('2018-01-01','2018-06-30','1M')
隐藏参数说明
无