最近工作多了很多写复杂报表的需求。想尝试用 ai 来写,不知道有没有人已经尝试过
|
fqydJun 9
1
你试试呗,我之前用 codex gpt5.4 改过一个上千行的 mysql 的存储过程,效果不错。
|
|
dvazqcceJun 9
4
完全没问题,你把数据库的结构和表名说清楚,需求说清楚就完全 OK 。你还可以让给你弄点测试的数据。
|
|
NoCashJun 9
5
得看你用的什么模型,某些 AI 就不用说了。
|
|
Meteora626Jun 9
6
说清楚字段 计算逻辑,大模型生成 sql 的准确率还是很高的。
|
|
rationJun 9
7
接数据库 MCP ,如果主外键,字段名注释做的好,效果就不错
|
|
thevitaJun 9
9
看看多复杂呗,也许不用纠结一定要是传统报表的形式,不用在意一次成功,我最近试过扔一个 duckdb 和需求给 pi agent, 结果做成图表放飞书文档感觉挺好使的
|
|
twofoxJun 9
11
完全可以。我看到有些项目是先拉一遍数据库表结构。把元数据和相互之间的关系维护好。就可以写报表了
|
|
tiezlk443Jun 9
12
你对齐好字段其他都让 AI 去写
|
|
xiaomushenJun 9
13
@widowcat 这种都是小事情
|
|
Light3Jun 9
14
不知道什么数据库 想让 ai 写 sql 第一步接数据库 mcp 不过这个不推荐..
如果只是单数据库 你可以把结构存一遍在本地 然后叫他去拉那个文件 再写 |
|
csfreshmanJun 9
15
|
|
x86Jun 9
16
能不能写,取决你描述的是否到位了
|
|
kuhungJun 9
17
小规模完全可以,大企业内部的多表多血缘那种难。几百行小 case ,有些 sql 上万那种比较难办。
|
|
MorriatyJun 9
18
核心不是写 SQL ,其实是业务梳理\数据治理,比如:
- 活动未完成率是“没达到次数未完成”,还是“时间超时未完成” - 系统里一部分用户是老的邮箱系统注册的,而新用户全部统一用手机号注册,AI 怎么知道这个信息? 正好 A➗最近出了篇文章: https://claude.com/blog/how-anthropic-enables-self-service-data-analytics-with-claude |
|
fruitmonsterJun 9
19
肯定可以啊,前提是你得知道他写出来的是正确的还是错误的
不能盲目的相信它 |
|
BeFunJun 9
20
我们是自己写了个报表引擎,类似帆软那种
|
|
WaldenHorizonJun 9
21
用 claude ,表述清楚,控制好单次任务量,可以非常精准的完成
|
|
remarrexxarJun 9
22
报表看板一次性脚本是最适合完全托管给 AI 处理的,最后看一下结果让 AI 迭代就行了,只需要自己有基本的鉴别能力,不用太关心实现细节了。
|
|
bbaoJun 9
23
可以,定义好就行,我前同事在快手,他们就 AI 处理数据。写 sql 报表 ,有时候 AI 出结果他们都不人工审核
|
|
24
@wangritian 目前我也在用 claude 写,主要想让他读数据库然后自己来完成
|
|
nishuiJun 9
25
你可以考虑自己做个连数据库的服务,给 AI 提供扩展能力。
我是自己做了一个 python+fastapi 连数据库 mysql 的服务,再做个 SKILL 让 AI 调用请求访问就行(不喜欢 MCP )。 提供基本的 schemas tables query count explain 接口服务,AI 就会自己查看存储过程等数据库相关内容。 剩下的基本上就是准确描述你的需求,以及相关表之间的联系,然后跟 AI 一块讨论分析问题 (因为很多时候表、数据有各种各样的遗留问题、不规范、人为问题导致的,所以必须跟进分析)。 https://github.com/nishuiq/mysql-readonly-api 看情况你也可以自己改造适配对应的数据库😋 |
|
kang77649119Jun 9
26
很勇啊,小心删库
|
|
rednoobJun 9
27
肯定能, 写的又好又快, 重点是用好 skill
|
|
colleryJun 9
28
@kang77649119 肯定给读权限啊。。
|
|
songoneJun 9
29
可以,我一个前端最近都写了很多 SQL 。只用查询权限的账号执行。
|
|
scguanzhongJun 9
30
好用的很哦 数据字典给她。说需求就行咯。比我自己快 也准确的多
|
|
songoneJun 9
31
用的 Kiro ,要把 sql 规范落地,因为我有些报表维度要它设计,用 spec 模式,写了一整套查询,大致十个大的维度,两三千行 sql ,花费 500 积点,大致相当于 20 刀。
|
|
owen800qJun 9 via iPhone
32
你们公司允许把数据传给第三方服务?
|
|
HMYang33Jun 9
33
2023 年 10 月我和一个武汉的公司就签个人外包单做了这样的项目。不过我只是做做前端的数据放到图表里展示。不知道后端怎么设计的
|
|
vacuitymJun 9
34
我已经专门写了一个 md 描述表结构,然后每次有报表需求都直接转发给 cc 让他帮我处理了
|
|
t3zb2xzvjm4yvmnJun 9
35
最近用了 Altimate code ,专门写数据仓库的 ETL ,感觉很不错,可以试试
|
|
wakeqzeroJun 9
37
@widowcat 勉勉强强,主要是医院的数据库太复杂了,有些定义又很模糊,写点简单的还行,复杂的需求还是得自己慢慢调整。我用得最多的就是根据自己的经验跟 AI 说涉及到哪些表,让 AI 写个大的框架,剩下的自己慢慢调。或者是一些历史 SQL 然 AI 优化一下
|
|
VersionGod1Jun 9
38
我给了 codex 测试环境数据库的只读权限,他可以通过我的项目代码直接读取数据库了解结构和数据,我感觉各种维度的报表挺复杂的,目前看他都能理解并执行
|
|
illbehereJun 9
39
对 ai 来说写 sql 可太简单了
|
|
langhuishanJun 9
40
大概有 30 个表,把表结构,需要查询的字段发给 AI ,问答两三个来回,基本就满足要求了。还能 mssql ,mysql 来回切换
|
|
popvlovsJun 9
41
效果好不好,取决于数据治理做的好不好,要是一堆人类都看不懂的表名和字段名,那你可有的受了
|
|
azkabanJun 9
43
别说报表了,元数据知识库给足,直接自然语言开问就行,我们给运营的 sql 平台现在就成这样了
|
|
SmilehJun 9
44
可以实现, 前提是业务梳理清楚
|
|
honjowJun 9
45
能的,而且很强
|
|
www12222Jun 10
46
我们有个数据中台,几万张表,咋做呀,是不是要人工先打标签,理清勾稽关系?
|
|
lyxxxh2Jun 10
48
直接写的话,复杂的不行。
总共 13 个物理表,没有按照我要求 leftjoin 。 我先指挥 claude 搞个示例,然他抄示例。 如果不是完全了解系统的,估计指挥都指挥不了。 |
|
chilaoqiJun 10
51
sqlbot ?
|
|
idragonetJun 14
52
谢谢启发,我写一个一个 WEBAPI ,然后提示让 AI 取数这个接口获得表结构。
|