智能BI🔥
# 接口信息
- 接口状态 : 正常
- 请求方式 :
POST
- 返回格式 :
JSON
- 扣除Gong币数 :
5
# 请求地址
http://gateway.gtcbaba.icu/api/BI
1
# 请求参数
参数名 | 必选 | 类型 | 描述 |
---|---|---|---|
goal | 是 | string | 分析目标 如:请帮我分析用户增长情况 |
file | 是 | multipartFile | 分析数据 文件必须是xls或xlsx格式 |
name | 否 | string | 生成的图表名称 |
chartType | 否 | string | 生成的图表类型 默认为折线图 |
# 响应参数
参数名称 | 类型 | 描述 |
---|---|---|
code | int | 响应码 |
data.genChart | string | 生成的前端Echarts V5 option配置对象的json格式代码 |
data.genResult | string | 生成的数据分析结论 |
message | string | 响应描述 |
# 代码示例
注意 🔔️
没有开发者调用凭证无法调用接口哦!!! 前往个人中心获取开发者凭证 (opens new window)
注入Manager
@Resource
private GtcApiManager gtcApiManager;
1
2
2
- 示例一 :推荐👍
通过yml配置开发者调用凭证
@PostMapping("/bi")
public BasicResponse getBI(@RequestPart(value = "file") MultipartFile multipartFile) {
BIParams biParams = new BIParams();
biParams.setGoal("请分析用户的增长情况");
biParams.setName("用户分析表");
biParams.setChartType("柱状图");
BIRequest biRequest = new BIRequest();
biRequest.setRequestParams(biParams);
BasicResponse biInfo = null;
try {
biInfo = gtcApiManager.getBI(multipartFile, biRequest);
System.out.println("得到BI分析信息: " + biInfo);
} catch (ApiException e) {
log.error(e.getMessage());
}
return biInfo;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
- 示例二:不推荐👎
手动实例化
@PostMapping("/bi")
public BasicResponse getBI(@RequestPart(value = "file") MultipartFile multipartFile) {
GtcApiClient client = new GtcApiClient("您的AccessKey", "您的SecretKey");
GtcApiManager gtcApiManager = new GtcApiManager();
gtcApiManager.setGtcApiClient(client);
BIParams biParams = new BIParams();
biParams.setGoal("请分析用户的增长情况");
biParams.setName("用户分析表");
biParams.setChartType("柱状图");
BIRequest biRequest = new BIRequest();
biRequest.setRequestParams(biParams);
BasicResponse biInfo = null;
try {
biInfo = gtcApiManager.getBI(multipartFile, biRequest);
System.out.println("得到BI分析信息: " + biInfo);
} catch (ApiException e) {
log.error(e.getMessage());
}
return biInfo;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
响应示例:

{
"genChart": {
"title": {
"text": "用户分析表",
"left": "center"
},
"tooltip": {
"trigger": "axis"
},
"xAxis": {
"type": "category",
"data": [
"1号",
"2号",
"3号",
"4号",
"5号",
"6号",
"7号",
"8号",
"9号",
"10号"
]
},
"yAxis": {
"type": "value"
},
"series": [
{
"name": "用户数",
"type": "bar",
"data": [
10,
20,
30,
50,
40,
53,
67,
88,
120,
116
]
}
]
},
"genResult": "根据数据分析,我们可以观察到以下趋势:\n\n1. 用户数量从1号到10号呈现增长趋势,特别是在9号时达到峰值,用户数为120。\n2. 从起始的10个用户,增长了近11倍。\n3. 2号到4号期间,用户增长速度较快,每日增长约10个用户。\n4. 在5号时,用户数有所下降,可能是由于某种因素的影响。\n5. 6号之后,用户数再次开始稳步增长,尤其是在8号到9号期间,增长了32个用户,显示出较快的增长速度。\n6. 10号时,用户数虽然比9号略有下降,但仍然保持在较高水平,为116个。\n\n这些数据可以为制定市场策略和用户增长计划提供参考。"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48