Lazy loaded image从Power Query到Power BI:¥699完整包年陪跑课程计划

type
status
date
slug
summary
tags
category
icon
password
notion image

你好,我是老汪。
在财务这行摸爬滚打14年,我见过太多优秀的财务人,因为不懂工具,被原本只需5分钟搞定的数据清洗工作,困在办公室直到凌晨。
Excel不仅仅是电子表格处理,它称得上是财务人手中的剑。但很遗憾,90%的人只用它来切菜(基础操作),却不知道它其实是一把屠龙刀(Excel(界面)+Power Query(清洗)+Power Pivot(建模)+数据透视表/图(呈现))。
notion image

一、课程整体介绍

在这个为期一年的陪跑计划中,我将摒弃所有花哨的、不落地的理论,直接把我在千亿集团预算总监岗位上实战验证过的“财务数据自动化黄金路径”交付给你。
这不是一堆冷冰冰的视频,这是一套严密的各种财务场景解决方案。我们将通过四个层层递进的阶段,彻底重塑你的工作方式:
  • 第一阶段:解放双手(UI 操作篇)
    • 我们先不谈代码,只用鼠标。教你用 Power Query 的界面功能,像“录像机”一样记录下你清洗报表的每一步。以后再乱的数据发过来,你只需点击“刷新”,一切自动完成。
  • 第二阶段:掌控底层(M 函数篇)
    • 我们要打开引擎盖,学习 Power Query 的核心语言。当你掌握了 M 函数,你就拥有了处理复杂文件汇总、指标计算、非标数据清洗的“魔法”,解决那些鼠标点不出来的难题。
  • 第三阶段:构建大脑(Power Pivot 建模篇)
    • 这是财务从“核算”转向“分析”的分水岭。我们将告别卡顿的 VLOOKUP,像搭建乐高一样建立多表关联模型,用 DAX 语言编写同比、环比、累计完成率等动态指标,建立真正的业务逻辑。
  • 第四阶段:呈现价值(数据可视化篇)
    • 最后,我们要把数据变成老板看得懂的故事。利用 Excel 2021 的原生图表和交互控件,打造出媲美商业 BI 的动态经营分析仪表板,让你的分析报告成为会议桌上的焦点。
  • 第五阶段:结尾篇-从Excel到Power BI的过渡课
    • 回顾与总结——现代 Excel 的全貌
    • Excel 的极限与痛点 (为什么要学 Power BI?)
    • Excel到Power BI无缝迁移——见证奇迹的时刻
    • 开启新篇章——Power BI 从入门到精通

二、交付内容

✅体系化的视频录播课程(持续更新)

我会将我14年的实战经验,浓缩成一套从入门到精通的 Excel BI 课程体系。涵盖 Power Query 数据清洗、Power Pivot 建模、DAX 指标编写以及可视化大屏制作,最后的案例实战。不讲虚的,只讲财务工作中用得上的。

✅微信好友一对一 + 远程手把手教学(核心价值)

这是这个班最大的价值。你在工作中遇到任何数据难题,随时微信找我。
文字说不清楚?直接上向日葵/TeamViewer 远程控制!我会直接操作你的电脑,看着你的数据,手把手教你改公式、调模型。这就相当于你请了一个专属的财务数据技术顾问。

✅每月一次内部直播辅导

每个月,我会组织一次仅限班内学员参加的闭门直播。我会选取大家在实际工作中遇到的典型问题逐一进行拆解,或者分享我最新的研究成果。大家开麦交流,共同进步。

✅项目级咨询与方案建议

如果你正在负责公司的预算系统搭建、经营分析报告改版等具体项目,我会以财务总监的视角,为你提供架构设计、指标体系搭建等深度的意见和建议。

二、录播课程样板

 

二、课程完整大纲

第(1)阶段:界面操作与M语言启蒙

本阶段聚焦于Power Query的“UI界面优先”策略,通过鼠标点击完成 90% 的日常工作,同时开始建立“步骤即代码”的初步认知。

第一章:数据导入与基础清洗规范

建立正确的数据观,告别合并单元格,学会“看”数据。
模块序号
对应视频
课程内容
幕后核心函数 (Hidden M Functions)
核心知识点与原理 (Knowledge)
模块 001
EP01
数据清洗第一步:告别合并单元格
Source, Navigation
思维转变: 为什么数据库思维痛恨合并单元格?建立“一维表”的认知。
模块 002
EP02
清洗第一战:导入与列管理
Table.PromoteHeaders, Table.RemoveColumns
基础操作: 提升标题(Headers)的重要性;选择列 vs 删除列的维护性差异。
模块 003
EP03
数据侦探:视图与质量分析
Table.Profile (视图功能)
数据概览: 利用“视图”选项卡下的“列质量/分布/配置文件”快速发现脏数据,告别肉眼滚屏检查。
模块 004
EP04
结构重组:拆分、填充与转置
Table.SplitColumn, Table.FillDown, Table.Transpose
必会神技: 解决中国式报表(层级表头)的三大杀器;FillDown 是处理合并单元格的神器。
模块 005
EP05
避坑指南:路径管理与步骤解析
File.Contents, Let...in (概念)
工程思维: 绝对路径 vs 相对路径;理解右侧“应用的步骤”就是 M 语言的“录像带”。

第二章:多表关联与逻辑运算 (合并查询)

彻底终结 VLOOKUP,理解关系型数据的连接逻辑。
模块序号
对应视频
课程内容
幕后核心函数 (Hidden M Functions)
核心知识点与原理 (Knowledge)
模块 006
EP06
再见 VLOOKUP:合并查询基础
Table.NestedJoin, Table.ExpandTableColumn
核心概念: 什么是“左外部连接”?为什么 PQ 比 VLOOKUP 快且不易出错?
模块 007
EP07
合并进阶:向左查找与多条件匹配
Table.NestedJoin (多键)
突破限制: 实现 Excel 函数难以做到的“多条件同时匹配”和“反向查找”。
模块 008
EP08
连接类型全解:六种连接模式
JoinKind.LeftOuter, JoinKind.Inner 等
数据库思维: 深入图解 内连接、外连接、反连接(找不同)的应用场景。

第三章:数据汇总与批量处理 (追加查询)

解决“复制粘贴”的痛点,实现自动化汇总。
模块序号
对应视频
课程内容
幕后核心函数 (Hidden M Functions)
核心知识点与原理 (Knowledge)
模块 009
EP09
汇总神器1:同一工作簿多表汇总
Excel.CurrentWorkbook, Table.Combine
动态汇总: 利用 Excel.CurrentWorkbook() 抓取当前文件所有表,这是 PQ 最经典的技巧之一。
模块 010
EP10
汇总神器2:不同工作簿数据汇总
Excel.Workbook, File.Contents
跨文件: 如何从外部 Excel 文件抓取数据并合并。
模块 011
EP11
汇总神器3:文件夹批量汇总
Folder.Files, Table.Combine
批量处理: 只要丢进文件夹就能自动汇总;理解二进制内容 (Binary) 的转换过程。

第四章:维度变换与辅助列 (高级清洗)

从二维表到一维表的质变,以及灵活的数据修正。
模块序号
对应视频
课程内容
幕后核心函数 (Hidden M Functions)
核心知识点与原理 (Knowledge)
模块 012
EP12
维度魔术:逆透视与辅助列
Table.Unpivot, Table.Pivot, Table.AddIndexColumn
核心难点: 理解“逆透视”(列转行)是数据标准化的关键;索引列和条件列的创建技巧;特定值的替换 (ReplaceValue)。

第(2)阶段:M函数编程与底层逻辑实战

本阶段不再依赖UI点击,而是深入公式栏和高级编辑器,掌握 M 语言的“三大容器”与“核心算法”。

第一章:M语言启蒙与三大容器

 
课件直达
课程内容
核心函数 (Key Functions)
拓展知识与原理 (Knowledge)
模块 001
初识M函数与三大容器
let...in, #table
理解 M 语言的结构;List {}、Record []、Table 的书写规范。
元素的精准钻取 (Drill Down)
Source{0}, Source[Name], Source{0}[Name], ?
学会如何从复杂结构中取值;掌握 ? 容错符(避免报错返回null)。
逻辑控制与容错保护
if...then...else, try...otherwise
M语言中的判断逻辑;如何让查询在遇到错误时自动使用备用值。
表格的基础运算与筛选
Table.SelectRows, Table.Distinct, Table.RowCount
表的行数计算;理解筛选行的代码本质;去重的逻辑。
列表(List)的统计运算
List.Sum, List.Average, List.Max, List.Min, List.Count
理解将表的一列提取为 List 后进行聚合统计;忽略空值与不忽略的区别。
模块 006
核心概念:上下文与“专业套娃”
each, _ (下划线)
全课重难点! 理解 each 代表的遍历环境;理解内层环境与外层环境的变量传递。
模块 007
列表的遍历与转换
List.Transform
核心函数! 批量处理列表中的每一个元素(例如将一列数字全部+1)。
模块 008
套娃实战:排名与筛选
Table.SelectRows (嵌套), Table.AddColumn
结合上下文知识,手写“中国式排名”公式;实现复杂的动态筛选。
模块 009
列表的切片与跳过
List.Range, List.Select, List.Skip
如何截取列表的一部分(子集);跳过前N个元素。
模块 010
列表的循环生成 (工资条案例)
List.Generate
进阶! M语言中的 for/while 循环替代者;制作工资条的经典逻辑。

第二章:核心函数族与数据重构

 
模块序号
课程标题
核心函数 (Key Functions)
拓展知识与原理 (Knowledge)
模块 011
列表的去重、排序与判空
List.Distinct, List.RemoveNulls, List.Sort, List.IsEmpty
列表清洗三板斧;如何对嵌套列表进行排序。
模块 012
表格排序与定位查找
Table.Sort, List.PositionOf
多列排序的代码写法;查找某个值在列表中的下标位置(索引)。
模块 013
记录 (Record) 转列表与列名获取
Record.ToList, Table.ColumnNames
将“行”转为“列”;动态获取表的所有标题名(为后续动态合并做准备)。
模块 014
多列压缩与表格重构 (Zip)
List.Zip, Table.ToColumns, Table.FromColumns
重构神器! 将多列数据“拉链”式合并;实现多列转两列的高级技巧。
模块 015
笛卡尔积与全组合
List.TransformMany
生成两个列表的所有组合(如:颜色x尺寸);理解 M 语言中的双重遍历。
模块 016
数值计算与舍入
Number.RoundDown, Number.From
向下取整在生成重复序列(1,1,1,2,2,2)中的应用。
模块 017
高级分组聚合 (Table.Group)
Table.Group
深入理解分组的第四、第五参数(局部模式 vs 全局模式);自定义分组逻辑。
模块 018
取特定行 (整行记录)
Table.Max, Table.Min
不止是取最大值,而是取最大值所在的整行记录
模块 019
文本处理全家桶 (上)
Text.Start/End/Middle, Text.Combine, Text.Split
文本的提取、合并与拆分;Text.Combine 在合并同类项中的应用。
模块 020
日期转换与文本判断
Date.FromText, Date.ToText, Text.Contains
文本转日期的格式代码(yyyy-MM-dd);模糊匹配与区分大小写。
模块 021
S01阶段 综合实战案例
Table.AddColumn 综合运用
实战: 判断是否断货、多列转两列完整流程、提取特定位置的值。

第三章:高级算法与逻辑深造

 
模块序号
课程标题
核心函数 (Key Functions)
拓展知识与原理 (Knowledge)
模块 022
迭代神技:List.Accumulate
List.Accumulate
S02镇山之宝! 理解累加器、种子值、状态传递;解决递归计算问题。
模块 023
文本深度清洗与处理 (下)
Text.Remove, Text.SplitAny, Text.PadStart
移除指定字符;按多种分隔符拆分;文本补齐(如 1 补成 001)。
模块 024
查找位置的高级应用
Text.PositionOf (返回所有位置)
查找字符出现的所有位置;处理重复字符。
模块 025
实战:缺勤名单与批量换行
Table.SelectRows, Text.Replace
实战: 解决复杂的考勤对比逻辑;清理单元格内的换行符。
模块 026
动态代码执行 (宏表函数)
Expression.Evaluate
黑科技: 将文本字符串作为 M 代码执行;#shared 环境参数的重要性。
模块 027
生成器与拆分器对象
Combiner.*, Splitter.*
深入理解合并与拆分的底层函数对象(Function Objects)。
模块 028
列表 (List) 深度查漏补缺
List.Intersect, List.Reverse, List.First/Last
列表的集合运算(交集、差集);列表反转与取首尾值。
模块 029
记录 (Record) 的增删改查
Record.Field, Record.AddField, Record.RemoveFields
像操作数据库一样操作 Record;动态字段名处理。
模块 030
记录的高级转换
Record.TransformFields
批量转换 Record 中的值;Record 与 Table/List 的转换闭环。

第四章:文件系统与全类型精通

 
模块序号
课程标题
核心函数 (Key Functions)
拓展知识与原理 (Knowledge)
模块 031
表格 (Table) 的终极控制
Table.AddRankColumn, Table.Transpose, Table.Fill
表格转置的坑与填;填充(FillDown/Up)的妙用;表操作查漏补缺。
模块 032
透视与逆透视的底层逻辑
Table.Pivot, Table.Unpivot
重点: 深入理解“不要聚合”的透视;处理多层表头的逆透视。
模块 033
嵌套表的处理 (聚合列)
Table.AggregateTableColumn
重点: 处理 Group 或 Join 产生的嵌套表;不展开行直接聚合计算。
模块 034
文件系统:自动识别与导入
Folder.Files, Excel.Workbook, Csv.Document
自动识别文件路径;处理 CSV 与 Excel 文件的参数细节。
模块 035
终极实战:多表合并痛点解决
Table.Combine (高级用法)
实战: 解决“不同数量字段”的多表合并;从文件夹批量读取并对齐列。
模块 036
时间与日期全家桶
DateTime.*, Date.*, Time.*
时间、日期、日期时间三者的转换与计算;计算两个时间点的差值 (Duration)。
模块 037
Duration (时长) 的计算
Duration.Days, Duration.TotalHours
计算工时、天数差;将时长转换为文本格式。
模块 038
终极武器:正则表达式 (Regex)
Web.Page (JS Injection)
压轴大戏: 在 Power Query 中调用 JavaScript 实现正则表达式,处理非结构化脏数据。

第(3)阶段:数据建模与DAX核心

这一阶段的难度通常被认为是 Power BI 学习曲线中最陡峭的部分(尤其是理解上下文),所以课程设计要非常注重逻辑性。

模块一:建模思维与星型模式

告别 Excel 的“大宽表”思维,拥抱数据库思维。
  1. 关系 (Relationships) 的本质:什么是“一对多”?什么是“多对多”(为什么尽量别用)?什么是“双向筛选”(为什么是性能杀手)?
  1. 星型模式 (Star Schema):这是 Power BI 的黄金法则。
      • 事实表 (Fact Table):存数据的(销量、金额)。
      • 维度表 (Dimension Table):存属性的(产品、地区、日期)。
      • 实战:如何把 PQ 洗出来的大宽表拆解成星型模型。
  1. 日历表(Calendar Table):为什么必须要有独立的日期表?如何在 DAX 中使用它。

模块二:DAX 语言基础

M 语言是给机器看的步骤,DAX 是给业务看的逻辑。
  1. 计算列 (Calculated Columns) vs 度量值(Measures)
      • 死穴:新手最爱用计算列,高手只用度量值。为什么?(静态存储 vs 动态计算)。
  1. 基础聚合函数:SUM, AVERAGE, COUNTROWS, DISTINCTCOUNT。
  1. 逻辑函数:IF, SWITCH (比 Excel 的 IF 好用太多), DIVIDE (安全除法)。

模块三:DAX的灵魂——上下文(Context)

不理解上下文,就永远学不会 DAX。
  1. 筛选上下文 (Filter Context):为什么把“产品”拖到切片器里,销售额就会自动变?
  1. 行上下文 (Row Context):类似 M 语言的 each,但在 DAX 里它是怎么工作的?
  1. 上下文转换 (Context Transition):当 CALCULATE 遇见度量值时发生了什么?

模块四:DAX进阶函数 (Advanced DAX)

  1. CALCULATEDAX 之神。如何修改、覆盖、移除筛选上下文。
  1. 筛选器函数:FILTER, ALL, ALLEXCEPT, VALUES, KEEPFILTERS。
  1. 时间智能 (Time Intelligence):一行代码算出:
      • TOTALYTD (年初至今)
      • SAMEPERIODLASTYEAR (去年同期)
      • DATEADD (环比/同比)
  1. 排名与迭代:RANKX, SUMX (迭代函数系列)。

第(4)阶段:Excel商务图表与仪表板实战

工具:Excel 2021
目标:不用Power BI,也能在 Excel 里做出会动的、专业的管理驾驶舱。

模块一:不仅仅是图表

  1. 透视表的进阶美化
      • 去掉“求和项:”,使用表格布局,自定义数字格式(如 #,##0,,"M" 显示百万单位)。
      • 使用 条件格式 (数据条、图标集) 制作“微图表”。
  1. 切片器 (Slicer) 与 日程表 (Timeline) 的设计
      • 如何把切片器做成“导航栏”样式(多列布局)。
      • 切片器关联:一个切片器同时控制 5 张透视表和图表(报表联动的核心)。
  1. Excel 2021 特有/新图表
      • 瀑布图:分析资金变动。
      • 漏斗图:分析销售转化。
      • 地图:地理数据展示。

模块二:动态交互仪表板

  1. CUBE 函数黑科技 (可选高阶)
      • 使用 CUBEMEMBER 和 CUBEVALUE 从数据模型直接取数到单元格。
      • 价值:突破透视表的布局限制,在任意单元格设计自由布局的“卡片图”。
  1. 动态标题与配色
      • 让图表标题随切片器选择而变化(如“2023年 华东区 销售分析”)。
      • 商务配色方案(深色模式、品牌色设定)。
  1. 仪表板布局原则
      • 排版逻辑:KPI 关键指标在顶,趋势在中,明细在底。
      • 隐藏网格线、标题栏,让 Excel 看起来像一个 App。

结尾篇:从Excel到Power BI的过渡课

目标:总结全课,通过对比演示,让学员感受到Excel的极限,从而产生强烈的学习 Power BI的欲望。

第一章:回顾与总结——现代 Excel 的全貌

  • 内容
    • 复盘一张图:Source (PQ) -> Model (PP/DAX) -> Report (Chart)
    • 恭喜大家,你们其实已经学会了Power BI的80%核心技能
    • 揭秘:Excel 里的 Power Query 和 Power Pivot,就是 Power BI 的心脏和大脑。

第二章:Excel 的极限与痛点 (为什么要学 Power BI?)

  • 痛点1:数据量的瓶颈
    • 演示:虽然模型能存 1000 万行,但如果你想在 Excel 界面上画出 100 万个点的散点图,Excel 会卡死。Power BI 是为大数据渲染而生的。
  • 痛点2:交互的局限
    • 对比:Excel 的切片器只能筛选;Power BI 的图表之间可以**“钻取”、“联动”、“悬停提示 (Tooltip)”**。
  • 痛点3:分享的困难
    • 场景:Excel 只能发文件,发出去数据就不可控了(容易被改、版本混乱)。
    • Power BI 优势:发布到 Web/手机端,生成链接,数据自动刷新,权限控制(张三只能看北京的数据)。

第三章:无缝迁移——见证奇迹的时刻

  • 核心演示 (Magic Moment)
      1. 打开 Power BI Desktop。
      1. 点击 “文件” -> “导入” -> “Power Query, Power Pivot, Power View”
      1. 选择我们在 Excel 课程里做好的那个.xlsx最终大作业。
      1. 见证:所有的 PQ 清洗步骤、所有的表关系、所有的 DAX 度量值,瞬间全部自动迁移到了 Power BI 里!
      1. 结论:你在 Excel 课里学的每一行代码,都没有浪费!

第四章:开启新篇章——PowerBI从入门到精通

  • 预告你的第二门课
    • 在下一门课中,我们将不再纠结于数据清洗(因为你们已经会了)。
    • 我们将解锁:
      • 更酷炫的可视化:地图钻取、AI 分析图表、自定义视觉对象。
      • 更强大的 DAX:时间智能、复杂聚合。
      • 企业级发布:云端协作、手机报表、自动刷新。
    • Slogan“带着 Excel 的内功,换上Power BI的战袍,征服数据分析的星辰大海。”
 

notion image
notion image
 
 
上一篇
在Excel工作簿内一秒自动创建工作表目录并设置超链接的小工具,建议收藏!
下一篇
完全免费、无需编程基础,使用 Notion + GitHub + Vercel 来搭建网站(博客)的教程。
Loading...
文章列表
让财税成为经营的力量
管理报表
从Power Query到Power BI,入门到精通
699课程讲义
VBA小工具
电脑与网络
知识运用