最近工作多了很多写复杂报表的需求。想尝试用 ai 来写,不知道有没有人已经尝试过
1
fqyd 3h 1m ago
你试试呗,我之前用 codex gpt5.4 改过一个上千行的 mysql 的存储过程,效果不错。
|
4
dvazqcce 2h 54m ago
完全没问题,你把数据库的结构和表名说清楚,需求说清楚就完全 OK 。你还可以让给你弄点测试的数据。
|
5
NoCash 2h 51m ago
得看你用的什么模型,某些 AI 就不用说了。
|
6
Meteora626 2h 49m ago
说清楚字段 计算逻辑,大模型生成 sql 的准确率还是很高的。
|
7
ration 2h 45m ago
接数据库 MCP ,如果主外键,字段名注释做的好,效果就不错
|
9
thevita 2h 41m ago
看看多复杂呗,也许不用纠结一定要是传统报表的形式,不用在意一次成功,我最近试过扔一个 duckdb 和需求给 pi agent, 结果做成图表放飞书文档感觉挺好使的
|
11
twofox 2h 34m ago
完全可以。我看到有些项目是先拉一遍数据库表结构。把元数据和相互之间的关系维护好。就可以写报表了
|
12
tiezlk443 2h 30m ago
你对齐好字段其他都让 AI 去写
|
13
xiaomushen 2h 28m ago
@widowcat 这种都是小事情
|
14
Light3 2h 27m ago
不知道什么数据库 想让 ai 写 sql 第一步接数据库 mcp 不过这个不推荐..
如果只是单数据库 你可以把结构存一遍在本地 然后叫他去拉那个文件 再写 |
15
csfreshman 2h 26m ago
|
16
x86 2h 23m ago
能不能写,取决你描述的是否到位了
|
17
kuhung 2h 22m ago
小规模完全可以,大企业内部的多表多血缘那种难。几百行小 case ,有些 sql 上万那种比较难办。
|
18
Morriaty 2h 15m ago
核心不是写 SQL ,其实是业务梳理\数据治理,比如:
- 活动未完成率是“没达到次数未完成”,还是“时间超时未完成” - 系统里一部分用户是老的邮箱系统注册的,而新用户全部统一用手机号注册,AI 怎么知道这个信息? 正好 A➗最近出了篇文章: https://claude.com/blog/how-anthropic-enables-self-service-data-analytics-with-claude |
19
fruitmonster 1h 58m ago
肯定可以啊,前提是你得知道他写出来的是正确的还是错误的
不能盲目的相信它 |
20
BeFun 1h 38m ago
我们是自己写了个报表引擎,类似帆软那种
|
21
wangritian 1h 36m ago
用 claude ,表述清楚,控制好单次任务量,可以非常精准的完成
|
22
remarrexxar 1h 34m ago
报表看板一次性脚本是最适合完全托管给 AI 处理的,最后看一下结果让 AI 迭代就行了,只需要自己有基本的鉴别能力,不用太关心实现细节了。
|
23
bbao 1h 33m ago
可以,定义好就行,我前同事在快手,他们就 AI 处理数据。写 sql 报表 ,有时候 AI 出结果他们都不人工审核
|
24
widowcat OP @wangritian 目前我也在用 claude 写,主要想让他读数据库然后自己来完成
|
25
nishui 31 mins ago
你可以考虑自己做个连数据库的服务,给 AI 提供扩展能力。
我是自己做了一个 python+fastapi 连数据库 mysql 的服务,再做个 SKILL 让 AI 调用请求访问就行(不喜欢 MCP )。 提供基本的 schemas tables query count explain 接口服务,AI 就会自己查看存储过程等数据库相关内容。 剩下的基本上就是准确描述你的需求,以及相关表之间的联系,然后跟 AI 一块讨论分析问题 (因为很多时候表、数据有各种各样的遗留问题、不规范、人为问题导致的,所以必须跟进分析)。 https://github.com/nishuiq/mysql-readonly-api 看情况你也可以自己改造适配对应的数据库😋 |