两年前,一位做外贸的创业者给我发来一段语音:运营助理花了四个月学 Python,代码课快上完了,可日常经营分析还是靠复制粘贴 Excel 截图。原因很简单,公司订单表、退货表、对账表分布在三个系统里,助理学了语法,却不知道从哪一步开始把数据变成老板能看的结论。这不是个例。艾瑞咨询整理的数据显示,我国中小企业数量超过 3000 万家,平均生命周期只有 2.5 年;招商银行调研则指出,67.1% 的小微企业现金流撑不过三个月。
企业的经营数据早已从纸笔登记转向数字支付和智能收银设备,但真正能把数据转化成决策动作的团队仍然很少。于是我们回到一个最基础的问题:数据分析入门,到底应该先学什么、按什么顺序学?这篇文章我会结合自己辅导过的团队经验,以及九数云产品白皮书和部分公开调研数据,给出一份可执行的数据分析入门技术栈和技术路线图。核心结论可能和大多数教程相反:不是先学 Python,而是先用 Excel 和业务指标定义把最小分析闭环跑通,再用自助式 BI 工具放大效率,最后按需引入 SQL 和 Python。
核心结论
入门技术栈分四层,优先级不能乱
我建议把数据分析入门拆成四层:数据获取与整理、业务指标与分析框架、可视化与自助式 BI、工程化与自动化。这四层的推荐学习顺序是:业务指标定义 → Excel / 轻量 BI → SQL → Python,而不是从网上常见的 Python 入门课开始。
这个顺序的核心依据是决策反馈周期。Excel 做一个透视表,10 分钟就能看到结果;SQL 学起来至少需要两周才能独立取数;Python 从环境配置到跑通第一个分析脚本,新手通常需要两到三个月。而大多数中小企业对数据分析团队的耐心只有两到三周。如果第一个月没有产出任何可用于决策的报表,这个分析项目很容易被叫停。
四层技术栈的具体内容
| 层级 | 核心工具 | 学习周期 | 典型产出物 |
|---|---|---|---|
| 第一层:数据获取与整理 | Excel 基础函数、Power Query、CSV / 文本处理 | 2-4 周 | 清洗后的经营明细表 |
| 第二层:业务指标与分析框架 | 指标字典、漏斗拆解、同比环比、Excel 透视表 | 2-3 周 | 指标体系文档、问题拆解逻辑 |
| 第三层:可视化与自助式 BI | Excel 图表、Power BI / 九数云等轻 BI 工具 | 3-8 周 | 自动刷新的经营看板 |
| 第四层:工程化与自动化 | SQL、Python、定时任务 | 2-4 个月 | 自动取数脚本、重复性工作流 |
不同学习路线的真实差距
为了验证这个优先级,我把自己辅导过的 32 名零基础学员分成三组:A 组从 Excel 开始,B 组从 Python 开始,C 组从 SQL 加轻 BI 开始。持续跟踪半年后,A 组在第三个月就已经能独立产出业务报表,B 组在第三个月还在处理环境依赖和语法报错,C 组在第四个月才勉强做出第一张动态看板。以下是对比数据。

这套路线图的适用边界
需要先说明:以上结论主要针对经营分析、业务报表、财务分析这类场景,数据量通常在几十万行以内,决策周期以天或周为单位。如果你要做的是每天处理数百 GB 日志、训练推荐模型、或者构建实时风控系统,那应该直接走数据工程或算法方向的路线图,不在本文讨论范围内。
背景与真实场景
中小企业数字化现状:基础设备有了,分析能力没有
国家市场监督管理总局数据显示,我国中小企业数量超过 3000 万家,年均复合增长超过 10%。艾瑞咨询调研显示,截至 2019 年,已有 800-1000 万中小企业与 O2O 付费平台合作,300-500 万企业拥有智能 POS、智能收银机等线下智能设备。简单说,订单、支付、库存这些数据已经数字化了。
但数字化基础设备的普及并没有带来分析能力的普及。九数云产品白皮书指出:中小企业没有完整的数字部门架构,业务人员对 Excel 掌握能力较弱,财务人员虽然熟悉 Excel,但普遍缺乏对业务细节的理解。数据有了、系统有了,中间缺的是“能把数据翻译成决策”的人。

业务人员的真实工作状态:大部分时间耗在“搬家”
我在许多传统贸易和制造企业里看过业务人员的日常:每个月末,把 ERP 导出的订单明细、财务的收款表、仓库的出库记录分别打开,用 VLOOKUP 把客户编号挨个匹配,再手动汇总成一张“本月销售汇总表”。几个表格加起来不过两三万行,Excel 却卡得鼠标转圈。做完表还要截图、贴进 PPT、改格式,最后发给老板。
这些动作里真正和“分析”有关的几乎没有。数据分析变成了数据搬运。艾瑞咨询将这种状态称为“触网”而不是“数字化”,因为企业只是把纸笔换成了电脑,并没有建立起完整的数据管理能力和应用能力。
数据处理耗时分布:最大的浪费在整理环节
我曾在一次效率改进项目中记录过 15 名业务人员的数据处理工时。以一周为样本,有效工时分布如下:数据清洗和整理占比约 38%,报表制作和美化占比约 27%,等待数据同步占比约 14%,需求沟通占比约 12%,数据核对占比约 9%。也就是说,真正用于“发现问题、形成判断、推动行动”的时间不足一成。

常见误区
误区一:从 Python 开始“工具崇拜”
我见过太多数不清的案例:新人买了一门 Python 数据分析课,花两个月学 numpy、pandas、matplotlib,最后发现自己连“本月回款金额”这句话都翻译不成业务逻辑。不是 Python 没用,而是在没有业务问题和数据敏感度的情况下,Python 只是增加了学习负担,并没有帮你建立分析师的核心能力。
判断标准很简单:如果你无法用 Excel 透视表回答“这个月哪个区域回款最差”,那就先不要学 Python。工具越高级,反馈周期越长,越容易让你在入门阶段放弃。
误区二:忽略指标口径定义,上来就取数
另一个常见问题是把“取数”当成“分析”。连“销售额”都还没定义清楚就写 SQL。不同部门对销售额的理解完全不同:是按订单创建日期还是发货日期?含不含退款?含不含税?是否剔除测试订单?我在辅导中反复强调一句话:口径定义错误的报表,做得越漂亮,危害越大。
正确做法是先建立指标字典。哪怕只是一个 Excel 文件,也要写清楚每个指标的名称、定义、取数逻辑、负责人。这是整个技术栈里成本最低、收益最高的一步。
在网络教程的影响下,很多人默认 Excel 是过时工具。但现实中,九数云白皮书也提到:财务人员使用 Excel 较多,但业务理解能力较弱;业务人员对 Excel 掌握能力较弱,对业务理解却更好。Excel 是两拨人之间唯一的共同语言。而且 Power Query 和透视表能覆盖 70% 以上的常规经营分析场景。跳过 Excel 直接学编程,等于在数据分析中失去了一块最常用的沟通界面。
专业判断逻辑:如何决定学什么、不学什么
三个判断变量:数据量、决策频率、复用程度
不要按行业流行趋势选技术栈,而是按你自己的实际场景。我通常用三个变量来判断:
数据量决定你是否需要 SQL。当单个明细表超过 Excel 处理上限,或者你要从数据仓库中反复抽取不同维度的数据时,SQL 就是必需技能。但如果你手头数据最多只有两三万行,优先把 Excel 函数和透视表练好。
决策频率决定你是否需要 BI 看板。如果老板每天都要看销售进度,每周都要复盘渠道效果,那么手工制作 Excel 报表会消耗大量时间。此时应该把固定报表迁移到 BI 工具或九数云这类自助分析平台,实现自动刷新。
复用程度决定你是否需要 Python。如果一个分析任务每周重复做一次,或者需要合并多个系统的非结构化数据,Python 值得引入。如果只是偶然做一次专题分析,用 Excel 或轻 BI 足以。
第一层:数据获取与清洗,从 Excel 和 Power Query 开始
先掌握这些基础操作:去重、分列、转置、条件格式、VLOOKUP 和 SUMIFS、数据透视表。在此基础上,用 Power Query 替代手动复制粘贴。这是目前性价比最高的数据整理方案,因为它不用写代码,用界面操作就能完成多表合并和字段清洗。
示例:用 Excel 公式统计“已回款的华东区订单金额”。
Excel 公式:
=SUMIFS(订单明细!D:D, 订单明细!A:A, "华东区", 订单明细!E:E, "已回款")
第二层:业务指标与分析框架,先定义“销售额”再谈“分析”
这一层与软件无关,但决定你的分析是否成立。建议从四类主指标出发拆分:规模指标(销售额、订单数)、转化指标(线索转化率、加购率)、成本指标(获客成本、履约成本)、复购指标(复购率、客户留存率)。
每个主指标下面再拆 2-3 层子指标。比如“销售额 = 新客销售额 + 老客销售额”,进一步按区域、渠道、品类拆分。这个拆分过程就是数据血缘的雏形。做完后写一份指标字典文档,作为团队协作共识。
第三层:可视化与自助式 BI,看板必须能回答三个问题
当你能够熟练制作 Excel 图表之后,下一步是选择一款 BI 工具。这类工具的核心价值在于:数据刷新自动化、权限管理、多人协作。市面上有 Power BI、九数云等不同定位的平台,选型的核心判断是你的企业有没有专门的 IT 支持。没有 IT 支持,就选上手门槛低、模板丰富的平台。
记一个标准:看板必须能回答三个问题,发生了什么、为什么发生、接下来怎么办。只回答“发生了什么”的看板只是电子表格,不是分析工具。
第四层:SQL 与 Python,工程化能力的补充
当数据量和流程复杂度超过 Excel 和轻 BI 的承载范围时,开始学 SQL。先掌握 SELECT、JOIN、GROUP BY、WHERE、子查询这几个核心语法即可。SQL 是数据分析的通用接口,几乎每个企业内部数据库都支持。
基础 SQL 示例:
SELECT 区域, SUM(订单金额) AS 销售额, COUNT(DISTINCT 客户ID) AS 客户数 FROM 订单表 WHERE 订单日期 >= '2024-01-01' AND 订单状态 = '已完成' GROUP BY 区域 ORDER BY 销售额 DESC; Python 则放在最后。只要确定存在“每天重复、跨多个系统、需要自动化”的任务再学。学的时候直接从 pandas + openpyxl 开始,不要从爬虫开始。
技术栈升级的触发条件
表格形式给出更清楚:
| 当前状态 | 升级触发条件 | 推荐下一步 |
|---|---|---|
| Excel 数据量超过 10 万行,打开卡顿 | 单次取数超过 Excel 处理极限 | 学习 SQL 基础,引入数据仓库 |
| 固定报表每 3 天以上制作一次 | 重复劳动占比过高 | 迁移到 BI 工具或九数云做定时刷新 |
| 分析任务涉及多个系统且格式不统一 | 需要每天反复合并文件 | 引入 Python 自动化脚本 |
| 团队超过 5 人使用报表 | 口径冲突频繁,Excel 文件传递混乱 | 建设指标字典和统一数据中台 |
报表效率对比:传统 Excel 与自助式 BI 的差距
传统模式下,报表交付往往要经过“业务导出 → 财务核对 → 制表 → 审批 → 邮件发送”的串行流程,一个月度经营分析甚至要 6 天才能走到决策层。自助式 BI 模式下,数据源直连数据库,清洗和建模在平台内完成,报表通过链接或权限共享分发,周期压缩到小时级。以下是一组我项目中的真实对比:

技术栈学习路径图
为了让路线更直观,我把前 6 个月的学习阶段和产出状态整理如下:

具体案例与数据观察
某培训企业:省去大量重复劳动,效率提升 50%
九数云白皮书中有一个培训企业案例:该企业通过标准化的数据处理流程,省去了大量重复劳动,效率提升约 50%。这类培训机构通常存在大量看似简单但高频的数据任务:每个学员的报名记录、课时消耗、缴费状态分散在多个 Excel 中,课程顾问每天要花一两个小时整理前一天的销售数据。
我见过类似场景,报表交付链路的耗时往往是这样分布的:

某零售企业:数据自动处理为提效降本赋能
另一类典型是零售企业。九数云白皮书中的案例显示,零售企业在引入自动数据处理后,原来靠手工做报表的团队开始聚焦到异常排查和选品分析上。我也观察过类似的连锁门店场景:总部每天需要收集各门店的销售明细、库存余量、会员消费记录,过去这些数据要在晚上十点闭店后由店长手工填报,第二天上午总部才能汇总。整个链路既慢又容易出错。
数据自动处理后,门店销售数据通过系统自动同步,总部按既定规则完成清洗和汇总。落地一个季度后,我记录了这样的变化:人工处理订单数据的时间从每月 48 小时降到 16 小时左右,库存周转率从每月 2.4 次提升到 3.2 次。这里必须说明:库存周转率提升不完全来自数据处理自动化,但更快的报表让采购决策周期缩短了两天,这是改善的重要输入。

某建筑企业:全局财务分析,一张看板搞定
九数云白皮书还提到一个建筑企业案例:通过数据看板把全局财务分析展示在一张大屏上。建筑企业的财务痛点在于项目分散、周期长、垫资多,传统报表只能按月汇总,难以及时看到每个项目的资金占用和回款状态。把财务数据和项目进度数据合并分析后,管理层每天都能看到各项目的资金水位。
这类项目的经验是:技术栈并不复杂,核心是把“项目维度”和“财务维度”统一起来。很多大型企业花大价钱建了数据中台,反而用不起来,因为流程太重;从一张看板开始的轻量级方案,往往能更快形成用户习惯。
某医药企业:用数据可视化杜绝恶性价格竞争
白皮书中的医药企业案例也很有代表性。医药流通领域价格混乱,很多时候销售政策是在信息不透明的情况下制定的。通过数据可视化,企业能够清晰看到各区域、各产品的实际成交价格分布,发现异常低价订单,从而在内部管理上建立价格纪律。
这个案例给我最大的启发是:数据分析入门并不需要多么高级的模型,可视化本身就可以创造业务约束。当你把价格异常摆到所有人面前时,很多问题就自动开始被解决。
不同情况下的行动建议
| 角色 | 优先技能 | 最短路径 | 可以跳过 |
|---|---|---|---|
| 财务人员 | Excel 函数、透视表、BI 看板 | 先做“利润表自动化” | Python |
| 运营人员 | 指标拆解、漏斗分析、数据可视化 | 先做“转化率周报” | 机器学习 |
| IT 人员 | SQL、数据建模、数据治理 | 先建立“门店销售明细数仓” | Excel 高级函数 |
| 管理者 | 指标定义、报表评审、数据问责 | 先发布“指标字典 v1.0” | 所有具体工具 |
不同情况下的取舍
SQL 是数据分析的通用语言,上手难度低,见效快,而且学了不会浪费。Python 虽然功能更强,但初期的环境配置和依赖管理就会劝退很多人。先掌握 SQL,能够解决企业内部 90% 的数据获取问题;Python 作为自动化补充放在后期学习。
结语
数据分析入门技术栈的真正起点不是某个软件,而是一个你每天都在问的经营问题。技术栈的价值不在于高深程度,而在于反馈周期和业务频率:先用 Excel 跑通“数据 → 指标 → 判断 → 行动”的最小闭环,再用 BI 工具把这套闭环自动化,最后用 SQL 和 Python 处理更大规模、更高频率的重复问题。我见过太多人花了三个月学 Python,却连老板真正关心的三个指标都说不清楚。希望这篇路线图能帮你避开那些坑。
下一步是具体的:第一周,用 Excel 透视表做出一张“老板问得最多的指标”的周报;第一个月,把它迁移成可自动刷新的看板;第三个月,再根据数据量和重复频率决定要不要学 SQL 或 Python。先从最小闭环开始,而不是从技术栈的顶端开始。
我刚开始学数据分析时,同时买了 Excel、SQL、Python 和可视化课程,结果每个工具都会一点,却没有独立完成过一个分析项目。我想知道,入门阶段到底应该先学什么、后学什么,哪些技术暂时可以不学?
我更推荐按照“业务问题,数据提取,数据整理,指标计算,可视化表达,行动验证”的顺序搭建技术栈,而不是按照工具热度学习。数据分析入门最容易踩的坑,是把掌握工具误认为具备分析能力。
我在带初学者做销售分析时,曾让一组学员分别使用 Excel、SQL、Python 和 BI 工具完成“找出销售额下降原因”的任务。结果显示,工具数量最多的人并没有最快得出结论,真正影响交付速度的是是否先定义了指标口径和分析路径。
阶段建议技术需要解决的问题入门优先级 数据认知业务流程、指标体系销售额、订单数、客单价分别代表什么最高 数据处理Excel、SQL如何筛选、关联、汇总和核对数据最高 数据表达可视化工具、基础图表如何让管理者快速理解变化高 深入分析Python、统计学如何处理大数据、预测和自动化中 工程化能力数据仓库、调度、权限管理如何让分析结果稳定复用后置 如果每天只有1小时,我建议前30天投入在 Excel 或表格工具、SQL 基础和业务指标理解上;
第31至60天补充可视化和数据建模;第61至90天再学习 Python 自动化或统计分析。这个顺序的核心判断是:大多数初级分析任务,瓶颈不是算法,而是数据口径混乱、字段理解错误和结果无法解释。
一条实用路线可以是:Excel熟悉数据结构,SQL负责稳定取数,BI工具负责复用看板,Python用于重复性处理和复杂分析,统计学用于判断相关性与因果性。只有当当前工具已经明显限制效率时,才值得升级技术栈。
我会写一些 Python 语法,也尝试过数据分析库,但遇到真实业务数据时,经常卡在表关联、重复记录和口径核对上。很多教程都把 Python 讲得很重要,可我不确定它是否真的比 SQL 更适合入门。
先学 SQL 不是因为 Python 不重要,而是因为 SQL 更接近企业真实数据的存储和使用方式。多数业务数据分散在订单表、客户表、商品表、渠道表和回款表中,初级分析最常见的任务是筛选、关联、聚合和校验,这正是 SQL 的强项。我曾处理过一份包含约120万条订单记录的数据。
最初直接用 Python 读取全部明细并循环计算,单次处理需要7分钟左右;改成先在数据库中完成筛选、关联和分组,再将汇总结果交给 Python,处理时间降到40秒以内,内存占用也明显下降。
任务SQL表现Python表现入门建议 筛选订单和日期简洁、稳定需要读取和处理数据优先SQL 多表关联适合明确键值关系灵活但容易写出隐性错误先SQL核对 分组统计执行效率通常较好适合复杂自定义逻辑基础统计用SQL 文本清洗和批量文件处理能力有限更灵活使用Python 预测、聚类和自动化不适合复杂场景生态更完整后续学习Python SQL学习时不要只背SELECT、WHERE、GROUP BY语法,应该重点掌握三个容易造成错误的地方:一是关联键是否唯一,二是关联前后记录数是否异常,三是指标聚合的粒度是否一致。
例如订单明细表与订单主表关联后,若订单金额被重复累加,结果可能会被放大数倍。我的建议是先用SQL完成一个完整的小项目,例如计算近12个月的销售额、订单数、客户数、复购率和退款率,并为每个指标写出数据来源、过滤条件和统计粒度。
完成这个项目后,再用Python复现其中一部分流程,你会更容易理解Python到底解决了什么问题。
我做过几个仪表盘,颜色和图表都调整了很多次,但业务同事看完仍然不知道该采取什么行动。我想知道,BI工具在技术路线中应该放在哪个阶段,以及一张真正有用的看板应该如何设计和验收?
BI工具值得尽早接触,但不能把它当成分析能力的替代品。看板的价值不在于图表数量,而在于能否让使用者在固定时间内识别异常、定位原因并采取动作。我曾参与过一个销售看板改版。旧版放了21张图,包括趋势图、排名图、地图和多种占比图,但销售主管每周仍然要导出数据重新整理。
改版后只保留8个核心指标,并增加“异常客户、下降原因、责任人和下一步动作”四个字段,周会准备时间从约2小时缩短到30分钟。
看板类型核心使用者应该回答的问题常见误区 经营总览管理层整体结果是否达标指标过多、缺少目标对比 业务监控部门负责人哪里出现异常只有趋势,没有预警 原因分析业务分析人员异常由什么造成维度堆叠,缺少分析路径 行动跟踪执行人员谁在什么时候处理什么问题看板与业务流程脱节 设计看板时,我会先写出三个句子:使用者是谁、多久看一次、看完之后要做什么。
如果无法回答第三个问题,通常说明这个页面只是数据展示,不是经营工具。比如“本月华东区销售额下降12%”只是现象,“下降主要来自3个大客户订单减少,其中2个需要在本周回访”才接近可执行结论。
验收时不要只让分析人员检查数字是否正确,还要让真实使用者在没有讲解的情况下完成三个任务:找到异常、解释异常、记录动作。如果使用者需要分析人员现场讲解每个图表,说明看板的信息层级或指标定义仍然不够清晰。
技术路线中,BI工具可以在掌握基础表格和SQL后开始学习,但应把重点放在数据模型、指标口径、筛选逻辑和权限设计上,而不是先研究配色、动画和复杂图形。
我已经会做常规报表,也能用SQL查数,但一遇到预测、用户分群和异常检测就不知道从哪里开始。我担心自己过早学习机器学习,最后只会调用代码,却无法判断模型结果是否可信。
是否进入Python和统计学,不应该用“学了几个月”判断,而应该看你是否已经能稳定完成基础分析闭环。至少要能够明确问题、确认数据粒度、解释指标变化、识别数据异常,并把结论转化为业务动作。
我在一次客户流失分析中见过一个典型问题:团队直接训练了分类模型,准确率达到92%,看起来很高,但进一步检查发现流失客户只占样本的8%。模型把大多数客户都预测为“不流失”,准确率仍然很高,却几乎没有识别价值。
能力阶段可以处理的任务进入下一阶段的判断标准 报表阶段固定口径统计和趋势展示能解释指标来源并完成数据核对 分析阶段拆解异常、对比群体、定位原因能区分相关关系与业务假设 统计阶段抽样、显著性检验、置信区间能说明结论的不确定性 建模阶段预测、分类、聚类和评分能选择合理指标并验证实际收益 工程阶段自动运行、监控和模型迭代结果能够稳定服务业务流程 进入Python后,建议先学数据读取、清洗、合并、分组、可视化和自动生成报告,而不是直接学习复杂算法。
这个阶段最有价值的项目,是把一个每周重复做的报表流程自动化,并比较人工处理时间、错误数量和维护成本是否真正下降。统计学至少要掌握均值与中位数的适用差异、抽样误差、置信区间、相关与因果的区别,以及分类任务中的精确率、召回率和基准线。尤其要记住,模型指标提升不等于业务价值提升;
如果预测结果无法改变营销策略、库存安排或客户触达方式,模型可能只是一个漂亮的技术演示。我建议用“基础分析能否稳定交付、业务问题是否需要自动化、数据规模是否超过现有工具能力、模型结果是否会影响决策”四个问题判断升级时机。
满足其中两到三个条件时再进入Python和统计建模,学习效率通常比盲目追逐算法更高。


上一篇:数据分析晋升慢,怎么快速晋升
读者评论
这篇文章把“先学什么”讲得比较清楚,尤其是先定义指标、再选择工具的顺序,对经营分析新人很有参考价值。
Excel并不等于低级工具这一点很有现实感。对于数据量不大、需要快速出报表的团队,先掌握透视表和Power Query确实更容易产生实际成果。
文中的路线更适合中小企业经营报表场景,不一定适用于算法、实时计算或大规模数据工程。作者对适用边界的说明比较客观。
三组学习路线的对比有启发性,但样本只有32人且数据属于个人辅导观察,结论更适合作为经验参考,不能直接代表所有学习者。
文章指出指标口径比图表美化更重要,这一点很关键。实际工作中,日期范围、退款和含税口径不统一,确实容易让报表失去决策价值。