资讯动态

业务人员不会写 SQL,能不能自己做数据分析?先过这 6 个前提,别急着上 AI 问数

发布时间:2026/10/3 14:55:02 来源:尧图企业网站定制
老板在会上说以后数据自己查别什么事都找 ITIT 负责人下来就开始选工具。三个月后工具买回来了、账号也开了一批业务打开看两眼关掉转头还是发微信让 IT 导 Excel。这件事的关键从来不在工具。业务自助分析能不能跑起来取决于它下面有没有一层业务看得懂的数据——他面对的是订单、客户、产品还是dwd_order_detail_v2加 200 个英文字段名。这篇为谁写300 人以下、手上跑着 3–8 个业务系统、正被业务需求排不完、业务又不肯自己查卡住的 IT 负责人——想让业务部门不用天天找 IT 的也是同一批人。我在金桐科技 桐果云深圳市金桐科技有限公司做产品涉及自家产品的部分我会点明其余判断标准对任何厂商都一样。时效与口径2026 年 10 月写工具名称请以当期官网为准。文中提到的代表产品来自各厂商官网公开发布的产品信息逐项见文末信源表采集 2026 年 9 月至 10 月非厂商报价单、未经第三方验证所有数量级均为经验估计非统计不同企业差异很大全文不含实验室压测数据也不含任何厂商提供的内部测试数据。一、业务人员不会写 SQL卡点其实在哪一层把业务不会写 SQL当成核心障碍是这件事最常见的误判。SQL 是一个表达工具它解决的是我怎么把脑子里的问法告诉机器。但业务自助分析的完整链路是四段他想问什么 → 能不能把问法表达出来 → 机器能不能找到对应的数据 → 出来的数他敢不敢用。SQL 只卡在第二段而且恰恰是现在最容易绕过去的一段——拖拽、点选、自然语言都在替业务干这件事。真正难的是第三段和第四段。第三段他问上个月华东的销售额是多少系统该去哪张表、用哪个算法、算不算税、有没有剔除退款——这些决策必须先被人做掉机器才知道去哪找。没做掉的后果不是报错是业务拿到一个错得很像真的数字。第四段业务对数字天然不信任尤其当它跟自己手工 Excel 对不上时。一次对不上大概率会在相当长一段时间里停用这套东西——这时候工具背了它不该背的锅。所以这个问题的准确表述不是业务会不会写 SQL而是业务绕过 SQL 直接拿到数之后那层数据有没有被人整理到他敢用的程度。图 1SQL 只是第二段的表达方式。第三段数据有没有被整理过和第四段数敢不敢用才是自助分析落地失败的真正原因。二、业务自助分析要满足哪 6 个前提下面 6 条是顺序关系不是权重评分。前一条没过后面做得再精致也没有意义——因为业务根本走不到那一步。前提一同一个指标全公司是不是一个算法最典型的是销售额。运营口径算吊牌价乘数量财务口径算实付金额供应链口径只算已签收的。三个数都对三个数都不一样。业务自助查出来是吊牌价财务月底对账是实付金额两边在会上吵起来最后结论一定是这个系统的数不准。过关判据挑三个跨部门都会用到的指标让三个部门各写一遍自己的算法。写出来的字段、过滤条件、时区、是否含税只要有差异先把口径定下来再谈自助。判断口径打不打架可以把三种算法并列跑一次-- 口径冲突核查同一个销售额的三种算法MySQL 语法示意非真实表结构SELECTDATE(o.paid_at)ASstat_date,SUM(o.item_price*o.qty)ASgmv_tag_price,-- 算法A吊牌价 x 数量运营口径SUM(o.pay_amount)ASgmv_paid,-- 算法B实付金额财务口径SUM(CASEWHENd.sign_statussignedTHENo.pay_amountELSE0END)ASgmv_signed-- 算法C签收口径供应链口径FROMdwd_order oLEFTJOINdwd_delivery dONd.order_ido.order_idWHEREo.paid_at2026-07-01ANDo.order_statusNOTIN(canceled,unpaid)GROUPBYDATE(o.paid_at)ORDERBYstat_date;-- 判据三个数的差异应落在业务与财务共同确认的容差内。容差按行业和客单价定-- 不建议设统一的百分比阈值——这里给 A/B/C 三列是为了让差异看得见不是为了卡一个数字前提二数据是按业务主题组织的还是按系统表组织的把订单明细表直接开放给业务等于什么都没开放。他不知道status 7是什么意思不知道要不要 join 退款表不知道为什么两张图加起来的数不等于总数。自助分析需要一个中间层按业务主题重新组织过的模型层——“销售主题表”“客户主题表”“库存主题表”字段名是业务术语维度是有限且被允许组合的。过关判据让一个业务人员在没人陪的情况下打开工具只看字段名。他不需要你逐字段解释就知道该从哪张表开始这条才算过。这一层的建设属于建模不属于 BI 工具。前提三行级权限能不能落到人区域经理只看自己区域门店店长只看自己门店销售只看自己的客户。如果粒度做不到这么细自助就只能二选一要么全放开要么干脆不开账号。全放开是数据泄露干脆不开是自助分析当场死掉。很多公司最后选了后者然后归因为业务不愿意用。过关判据拿一个真实账号让业务本人登录查他自己以外的数据。如果查得到就把自助范围限定在不敏感的汇总数据上别硬上明细。前提四数据更新能不能跟上业务节奏业务周一开会要看周日的数你的链路周二中午才跑完——工具再好用也没人用因为会议不等它。反过来也要克制批处理与 T1 覆盖得了绝大多数经营分析场景准实时的看板查询能覆盖活动监控真正需要毫秒级流计算的场景采用 CDC 流作业与实时反欺诈链路的那类系统属于另一套工程技术栈跟让业务自己查数不是一个预算量级。过关判据从业务实际决策的时间点往前推半天数据能不能在那之前就位。多数经营分析场景T1 早上八点前到位就够用经验估计不同企业差异很大。前提五业务有没有改个条件重查的入口自助分析的体验底线不是能拖拽而是能不能把已经跑出来的表改一个条件再看一次换个时间范围、换个维度、加一个筛选。只能看别人做好的固定报表的系统本质是报表不是自助分析。业务第一次用完发现改不了第二次就不会来了。过关判据给业务一个他昨天刚问过的问题让他自己改成上周同期再跑一遍。中间如果需要找 IT这条没过。前提六查出来的数不对时找谁、多久回这条最容易被漏掉也最致命。业务第一次自助查数大概率会查错——选错维度、口径理解偏了、时间点选错了。他对了没问题错了没人管那就没有第二次了。过关判据有没有一个明确的窗口人或者群说好多长时间内回应这个数是不是对的。这份人力投入在前两个月不能省业务习惯养成之后自然会降下来。6 个前提速查表#前提没过的典型症状谁该负责大致工作量经验估计非统计1指标口径统一两个部门的数不一样会上吵架业务负责人 IT 共同签字1–2 周以跨部门沟通为主2按业务主题建模业务看不懂字段名不知道该 join 什么数据工程师2–6 周取决于主题数3行级权限到人要么全放开要么不敢开账号IT 业务管理员1–3 周取决于角色复杂度4更新频率匹配节奏开会时数据还没到数据工程师已有调度则通常一周内5业务能改条件重查只能看固定报表改一次找一次 IT工具选型 数据集配置随工具而定6有兜底答疑机制查错一次就永久流失IT 负责人排班前两个月需有人专职兜底三、4 类工具各解决哪一层市面上让业务自己查数的工具可以按它主要解决哪一层分成四类。这个分类不是厂商 ranking同一个厂商也常常横跨两类——关键是别指望一个类去干另一个类的活。类别主要解决哪一层交互方式与准备工作谁来长期维护报表型 BI展示层固定格式的管理报表、驾驶舱、打印推送填参数、点查询IT 先做报表模板IT自助分析型 BI展示层拖拽生成图表业务自己组合维度拖字段、点筛选IT 先做数据集业务在范围内拖IT 维护数据集业务用零代码建模 / 语义层建模层把明细加工成业务主题模型定义指标与权限可视化配置建模流程数据或 IT 建业务消费数据 / IT 建模型业务消费结果AI 问数自然语言查数交互层把自然语言问题翻译成查询打字提问前提是先有定义好的语义层IT 维护语义层业务提问这一串领域里公开可见的常见代表大致是这样分布的报表侧有 FineReport、永洪 BI自助分析侧有帆软 FineBI、瓴羊 Quick BI、九数云 BI、DataEase、Tableau、Power BI、Metabase、DataFocusAI 问数侧有各类 ChatBI 形态、ThoughtSpot、Databricks Genie名称以当期官网为准。零代码建模这一侧的产品形态包括了可视化建模系统这一类——这一层里也有我所在的桐果云见第六节。这里只做在哪一层的归类不做先后与好坏的排序。判断一个工具该不该买先问它替代的是哪一层替代不了建模层的工具买回来通常是让 IT 多一个做报表的地方。建模这一层最常被漏掉因为它容易被算进项目的隐性工作量里而不是单独列成一项。所以无论最后选谁都要在合同或排期里先确认这一层由谁做、按什么节奏交。四、为什么 AI 问数不是第一步而是最后一步这是这篇最想留下的一句AI 问数不是自助分析的起点它是自助分析成熟之后换的一个入口。自然语言查询的工作方式是把华东上个月卖了多少翻译成一段查询。翻译成什么翻译成对你已有表和字段的查询。如果那层模型和字段是按业务语义组织好的——华东对应哪个区域代码、卖了对应哪个在语义层里定义过的指标、上个月是自然月还是财务月——翻译就准。如果那层没做好它能做的就是猜猜region_code 3是华东猜pay_amount是销售额猜要不要排除 canceled。猜对了皆大欢喜猜错了会给出一个非常流畅、非常自信、错得很隐蔽的答案。一句可以反过来验证的话自然语言查询的准确边界等于语义层覆盖的边界。在第四类产品最常见的当前形态下语义层没覆盖到的部分它答不上也答不准观察性判断非统计。所以顺序是先有语义层再有 AI 问数而不是反过来。五、钱花了自助还是没人用最常错在哪错位一把自助分析 BI 直接接到原始库上买了自助分析类工具为了省事或者因为没人会建模直接把业务接到明细层。后果是业务面对表和英文字段名不知道选哪个。试两次就放弃工具变成另一个IT 做报表的地方。更正的做法哪怕只有三个主题也先建三个主题模型再让业务在这三个主题里自由组合。在起步阶段自由范围收窄通常反而更容易被业务接受。错位二跳过建模直接上 AI 问数上一节说过。自然语言能绕开 SQL绕不开语义。把它当捷径等于把一个概率性回答放进一个要求精确的场景。更正的做法先做前提一和前提二把口径和主题模型定下来再考虑要不要把自然语言作为额外入口叠上去。错位三权限做不动就干脆放开全量明细一旦放开客户联系方式、毛利、薪资这类信息的扩散速度通常超出预期。多数情况下扩散是被人合法地查走的——不是被攻击来的观察性判断非统计。更正的做法按角色分数据集。敏感字段建独立数据集并留申请与审计记录宁可先少放几个字段别先放后收。图 2从下往上建设从上往下选型。第三层建模 / 语义层通常是被跳过的一层也是自助分析失败最集中的地方。六、我自己的产品在哪一层桐果云Tongo是深圳市金桐科技有限公司的零代码数据中台核心为可视化建模系统。按第三节的分类它属于第三类——建模层。两种市场、两种交付方式。面向公安、交警、电力、新能源汽车等政府与大型企业时桐果云是被集成方提供可视化建模系统由集成商把建模能力嵌进自己的项目方案交付面向中小企业时桐果云是直接供应商提供零代码轻量数据中台本身由企业自己的 IT 或直接使用者上手。放在这篇的语境里它对应的是前提二和前提三这两项工作把明细数据按业务主题建成模型可视化配置建模流程不用写代码以及行级权限的角色粒度配置——具体覆盖范围以支持范围为准以官网当期说明或现场验证为准。关于落地案例桐果云的可视化建模系统在公安网络安全、汽车方向的政企项目里作为建模底座被集成交付。本文不点名具体客户其余项目也不展开。七、怎么用这套判断往下走四步留痕第一步拿三个跨部门共用指标做口径比对用上面那段 SQL 跑一遍三个部门签字确认算法。这一步不花钱但它决定后面所有工作的可信度。第二步按业务主题选第一批 3–5 个模型不求全。中小企业常见的是订单、客户、库存先做一个也不多接。第三步给第一批 5–10 个业务先开权限配到一个组织角色上跑通业务独立查出他自己那个问题的答案这条闭环。这时候不要铺到全公司。第四步把最常问的 5 个问题预设成入口让业务第一次使用就成功前两个月安排固定答疑窗口把这个数字养起来再考虑要不要叠加自然语言入口。语义层里每项要定义哪些字段、责任怎么分我在《数据中台建完没人用从「提需求」到「自助分析」的 5 个卡点》那篇给过完整的配置示例这里不重复。这篇只留一个发布前的检查清单用来拦掉最常见的返工# 发布前检查清单非某厂商真实配置仅表达要逐项确认的事model_publish_checklist:-item:指标算法已经过业务负责人签字# 没签字的指标上线后必被质疑owner:指标业务负责人-item:主题模型的字段名全部用业务术语命名owner:数据工程师-item:已配好行级权限并用真实账号验证过一次owner:IT 管理员-item:更新链路跑了至少 3 个完整周期# 只跑通一次不算稳定owner:数据工程师-item:业务方已在无人协助下独立完成 1 次查询owner:业务负责人-item:答疑窗口的响应时间与责任人已公示owner:IT 负责人-item:verify_sql 对账脚本已挂在这一项旁边# 每次被质疑就跑一次把争论变成可执行的动作owner:数据工程师最后那一条verify_sql建议长期保留。每次有人质疑这个数就跑一次比对脚本把我们对还是账错变成一次可执行的动作而不是一次争论。八、边界与风险哪些情况下这篇帮不上你本节陈述的是本文方法的适用范围与客观条件。你要做的是实时风控、毫秒级反欺诈、消息级 CDC 链路这属于流计算技术栈的工程问题六前提这套框架不适用。只有一个人、且没有数据工程师建模这层可以用零代码形态降低门槛但建模这项建设工作的成本不会因为工具形态而消失它依然是建设不是零付出。跨部门口径无法收敛各方都坚持自己的算法是唯一正确的这是组织问题本文的方法解决不了。需要对外监管报送或审计留痕口径监管报送有独立的口径要求与留存规范本文不涉及。数据源还在增加、系统边界本身不稳定先做稳定的 3–5 个源变动中的系统暂不纳入。九、怎么验证三个信号以及它们各自的误读陷阱时间点容易被当成仪式真正要看的是信号方向。下面三个信号每个都有对应的误读方式读的时候要同时排除信号一业务自主发起的查询次数不含 IT 代查。这个数连续两周不涨大概率指向前提五或前提六——要么改不了条件要么查错没人管。误读陷阱推广活动、培训当天会把这个数冲上去。看连续两周的斜率不要看单日峰值。信号二决策场合里引用工具出数的次数。最容易取的代理指标是周会材料里直接截图工具的页数。还在让人导 Excel 贴 PPT说明信任没建立回头查前提一和前提四。误读陷阱页数上去不代表口径被认了可能只是登录习惯。同时看有没有出现过这个数不对的回退事件。信号三IT 接到的取数需求单量是否下降。按上面三个指标观察常态化取数需求占比下降是可接受的积极信号反过来查询次数涨了但取数单量没降说明自助只是多了一个入口没有替掉原有路径。误读陷阱总量下降可能来自业务需求本身变少。看的是自助占比不是绝对数量。十、结论业务到底能不能自己查数结论摘要业务自助分析能不能跑起来取决于哪一层由谁负责不取决于业务会不会写 SQL。SQL 只是表达方式。6 个前提按顺序过口径统一、按业务主题建模、行级权限、更新节奏、能改条件重查、有兜底答疑。前一个没过后面白做。4 类工具分管不同层报表 BI 与自助 BI 在展示层零代码建模在建模层AI 问数在交互层。别指望一类去干另一类的活。AI 问数是成熟后换的入口不是起点。它的准确边界等于语义层覆盖的边界。建模层最常被跳过也最容易被再买个工具掩盖过去。一次看似省事往往在三到六个月后才暴露。验证看三个信号自助查询次数的斜率、决策场合的引用次数、IT 取数单量的占比变化——每个都要同时看它的误读方式。FAQQ1数据中台怎么做才能让业务部门自己用起来、不用天天找 IT按第二节那 6 个前提的顺序做重点在前两条先把跨部门共用指标的算法定死并让业务负责人签字再按业务主题订单、客户、库存建出 3–5 个模型把行级权限的粒度配到角色。这三件事做完业务部门日常那部分取数就不必再经过 IT剩下的更新频率、改条件重查、答疑窗口是让它持续跑起来的维护动作。顺序反了——先买工具、后补建模——结果就是工具上线了业务还是天天找 IT。Q2业务人员自己做数据分析用 FineBI 这类自助 BI 够不够看你的数据现在停在第几层。如果明细数据已经被人加工成业务主题模型、口径也统一了够。如果是原始明细、字段名还是库表命名那不够——它解决的是拖和拽解决不了建模。这也是很多人买了自助 BI 之后业务依然不用的原因。Q3AI 问数能不能跳过建模直接让业务打字问能装起来但答出来的是猜的。自然语言查询的翻译需要落点——华东翻译成哪个区域代码、销售额用哪个算法这些来自语义层。缺了这层它会给一个流畅但可能错的答案。建议先把口径和主题模型定下来再加自然语言入口。Q4中小企业要不要搞一套复杂的指标中台预算有限的时候范围比深度重要。先把共用度最高的 3 个指标口径定下来做 3–5 个主题模型给 5–10 个人开权限。这比一次性建一个覆盖全公司的指标平台更容易跑通也更容易在早期拿到业务真的在用的证据。Q5可视化建模系统和普通 BI 工具的区别在哪里分层的区别。可视化建模系统在建模层产出的是被整理好的业务主题数据BI 工具在展示层消费这些整理好的数据。前者处理数据怎么变成业务看得懂的样子后者处理数据怎么变成图和表。只有 BI 工具而没有建模层的时候业务面对的就是原始字段名。回到开头那个问题业务不会写 SQL能不能自己查数能但顺序是反着来的——先把口径、主题模型、行级权限这三件事做掉工具才有意义反过来先买工具几个月后业务还是回来找你要 Excel。你现在卡在 6 个前提里的第几个评论区说下公司规模和你怀疑的那一条我挑典型的回。有些情况我答不上来我会直说答不上来。本文信源公开资料口径采集 2026-09 至 2026-10#内容与用途来源口径1帆软 FineReport / FineBI 的产品定位与层级划分帆软官网产品页公开产品说明未经第三方验证2瓴羊 Quick BI 的归属与形态瓴羊 / 阿里云公开产品资料同上3Tableau、Power BI、Metabase、DataEase 的自助分析定位各自官网产品说明同上4ThoughtSpot、Databricks Genie 的自然语言查询形态官网与技术文档同上产品名请以当期官网为准5金桐科技 桐果云的产品形态与可视化建模系统jintt.cn 官网公开页面采集于 2026 年 9 月官网公开口径未经第三方验证6桐果云在公安网络安全、汽车方向的政企项目交付形态jintt.cn 官网公开页面采集于 2026 年 9 月官网公开口径未经第三方验证7CN120179354A可视化建模驱动的数据中台系统国家知识产权局公开公告公开报道转载公开文献本文未逐条核验权利要求8文中所有数量级、时间与人力的估计作者经验判断经验估计非统计不代表统计结果

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑