104 lines
2.4 KiB
JSON
104 lines
2.4 KiB
JSON
{
|
|
"label": "指标对比",
|
|
"version": "1.0.0",
|
|
"description": "指标对比用于测试",
|
|
"nodes": [
|
|
{
|
|
"name": "行业",
|
|
"engine": "xiang",
|
|
"query": {
|
|
"debug": false,
|
|
"select": [
|
|
"city",
|
|
":COUNT(id) as 数量",
|
|
"industries[*](string 50) as industry"
|
|
],
|
|
"from": "$service",
|
|
"wheres": [
|
|
{ "field": "created_at", ">": "?:$from.0" },
|
|
{ "field": "created_at", "<": "?:$to" }
|
|
],
|
|
"orders": "数量 desc",
|
|
"limit": 100
|
|
}
|
|
},
|
|
{
|
|
"name": "计费",
|
|
"engine": "xiang",
|
|
"query": {
|
|
"select": ["city", ":COUNT(id) as 数量", "price_options[*] as option"],
|
|
"from": "$service",
|
|
"wheres": [
|
|
{ "field": "created_at", ">": "?:$from.0" },
|
|
{ "field": "created_at", "<": "?:$to" }
|
|
],
|
|
"orders": "数量 desc",
|
|
"limit": 100
|
|
}
|
|
},
|
|
{
|
|
"name": "合并结果",
|
|
"process": "xiang.helper.ArrayPluck",
|
|
"args": [
|
|
["城市", "行业", "计费"],
|
|
{
|
|
"行业": { "key": "city", "value": "数量", "items": "{{$res.行业}}" },
|
|
"计费": { "key": "city", "value": "数量", "items": "{{$res.计费}}" }
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"output": {
|
|
"合并": "{{$res.合并结果}}",
|
|
"计费": "{{$res.计费}}",
|
|
"行业": "{{$res.行业}}",
|
|
"参数": "{{$in}}"
|
|
},
|
|
"apis": {
|
|
"data": {
|
|
"disable": false,
|
|
"guard": "-",
|
|
"default": [{ "from": "1980-01-02", "to": "2050-12-31" }]
|
|
},
|
|
"setting": {
|
|
"disable": false,
|
|
"guard": "-"
|
|
}
|
|
},
|
|
"filters": {
|
|
"开始时间": {
|
|
"label": "开始时间",
|
|
"bind": "from",
|
|
"input": {
|
|
"type": "date",
|
|
"props": {
|
|
"placeholder": "请选择开始时间"
|
|
}
|
|
}
|
|
},
|
|
"结束时间": {
|
|
"label": "结束时间",
|
|
"bind": "to",
|
|
"input": {
|
|
"type": "date",
|
|
"props": {
|
|
"placeholder": "请选择结束时间"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"page": {
|
|
"primary": "城市",
|
|
"layout": {
|
|
"filters": [
|
|
{ "name": "开始时间", "width": 6 },
|
|
{ "name": "结束时间", "width": 6 }
|
|
],
|
|
"charts": [
|
|
{ "type": "line", "props": {} },
|
|
{ "type": "bar", "props": {} }
|
|
]
|
|
},
|
|
"actions": {}
|
|
}
|
|
}
|