这门课解决什么问题

很多做业务分析的人,把 Power BI 或者 Excel Power Pivot 当成高级画图工具,拖拽字段做透视,一旦遇到跨表计算、动态同环比、按自定义维度聚合,就只会写一堆 IF 套娃,结果跑得慢、改不动、查不出错。这门课针对的就是这种“会用工具但写不出准确指标”的卡顿状态。它不教你配色和排版,专攻底层的指标计算逻辑:怎么用 DAX 把业务口径翻译成引擎能执行的代码,怎么处理多对多关系、筛选上下文传递、计算列与度量级的边界。如果你常被“这张表的数对不上那张表”折磨,或者每次改报表都要重画一遍图,这门课就是来帮你把计算层彻底理顺的。

适合什么基础,建议先看哪几块

它不是零基础入门。你得已经装好 Power BI Desktop,知道怎么导入一张表、建个基础关系,最好用过 Excel 函数或者写过简单 SQL。纯小白直接看上下文转换会一头雾水。建议按这个顺序切入:先把第一章关于数据模型和关系方向的内容过一遍,尤其是多对多那节,这是后面所有计算的地基;接着看第二章的术语、运算符和代码格式化,把书写习惯立住,别写出挤成一团的公式;之后重点啃筛选上下文与行上下文转换的部分,这是整门课的硬骨头,也是决定你能不能独立写对指标的关键。遇到 CALCULATE 的嵌套和筛选修改,别跳过,手敲一遍比看十遍视频管用。

学完能独立做什么,资料怎么配合练习

学完后,你应该能独立完成几件具体的事:给一张销售明细表和一张日期表,写出能按任意时间粒度切换的 YTD、MTD 度量;面对业务方“我要看只统计活跃客户”这种带条件的指标,能用 KEEPFILTERS 或筛选修改准确算出来;遇到多对多关系造成的重复计数,知道用 CROSSFILTER 或者桥表方向来治。资料配合上,这门课的目录结构本身就是一份学习地图,每个小节都对应一个具体概念。我的建议是:看一节,立刻在自己的 Power BI 里建一张同样的测试表,照着敲一遍代码,改个参数看结果变化。不要只盯着视频里的演示画面,DAX 这东西不敲键盘是学不会的。把每节里提到的函数单独拎出来,查官方文档看完整参数签名,再回来对照课程里的写法,这样练完,你手里就有一套自己整理过的指标模板库,下次做新报表直接拼装复用。

课程目录

课程目录120 集
  • 1-1 [DAX是什么] DAX权威指南课程介绍 (12:04).mp4
  • 1-2 [DAX是什么] DAX是什么 (03:49).mp4
  • 1-3 [DAX是什么] 理解数据模型和关系方向 (18:12).mp4
  • 1-4 [DAX是什么] 多对多关系的补充 (10:57).mp4
  • 1-5 [DAX是什么] DAX函数与Excel公式的对比 (06:45).mp4
  • 1-6 [DAX是什么] DAX函数与SQL语言的对比 (11:24).mp4
  • 1-7 [DAX是什么] DAX函数与MDX语言的对比 (02:54).mp4
  • 2-1 [DAX介绍] DAX介绍 (15:35).mp4
  • 2-2 [DAX介绍] DAX数据类型 (10:10).mp4
  • 2-3 [DAX介绍] DAX术语和运算符 (09:06).mp4
  • 2-4 [DAX介绍] DAX代码注释和快捷键 (05:51).mp4
  • 2-5 [DAX介绍] 格式化DAX代码 (08:04).mp4
  • 2-6 [DAX介绍] 表构造器 (04:41).mp4
  • 2-7 [DAX介绍] 计算列和度量值的区别 (20:58).mp4
  • 2-8 [DAX介绍] 值函数和表函数的区别 (07:37).mp4
  • 2-9 [DAX介绍] 聚合函数和迭代函数 (11:01).mp4
  • 2-10 [DAX介绍] 生成错误ERROR和捕获错误IFERROR (09:36).mp4
  • 2-11 [DAX介绍] 认识常用DAX函数和查阅方法 (23:07).mp4
  • 3-1 [使用基础表函数] EVALUATE函数语法介绍 (06:34).mp4
  • 3-2 [使用基础表函数] 理解FILTER函数 (16:32).mp4
  • 3-3 [使用基础表函数] ALL和ALLEXCEPT函数介绍 (14:05).mp4
  • 3-4 [使用基础表函数] 理解VALUES、DISTINCT函数和空行 (15:57).mp4
  • 3-5 [使用基础表函数] 将表用作作为标量值 (05:46).mp4
  • 3-6 [使用基础表函数] ALLSELECTED函数介绍 (03:36).mp4
  • 4-1 [理解计值上下文] 计值上下文介绍 (06:34).mp4
  • 4-2 [理解计值上下文] 理解筛选上下文 (15:02).mp4
  • 4-3 [理解计值上下文] 理解行上下文 (12:47).mp4
  • 4-4 [理解计值上下文] 在计算列中使用SUM函数 (06:29).mp4
  • 4-5 [理解计值上下文] 在度量值中使用列 (09:34).mp4
  • 4-6 [理解计值上下文] 使用迭代函数创建行上下文 (06:33).mp4
  • 4-7 [理解计值上下文] 嵌套多个表的行上下文 (02:42).mp4
  • 4-8 [理解计值上下文] 同一个表上的多层嵌套行上下文 (11:29).mp4
  • 4-9 [理解计值上下文] 使用EARLIER函数 (03:28).mp4
  • 4-10 [理解计值上下文] 理解FILTER、ALL函数和上下文交互 (08:20).mp4
  • 4-11 [理解计值上下文] 行上下文和关系 (14:29).mp4
  • 4-12 [理解计值上下文] 筛选上下文和关系 (09:50).mp4
  • 4-13 [理解计值上下文] 在筛选上下文中使用DISTINCT和SUMMARIZE (15:58).mp4
  • 5-1 [理解CALCULATE和CALCULATETABLE函数] 创建筛选上下文 (18:26).mp4
  • 5-2 [理解CALCULATE和CALCULATETABLE函数] CALCULATE函数介绍 (13:52).mp4
  • 5-3 [理解CALCULATE和CALCULATETABLE函数] 使用CALCULATE函数计算百分比 (27:32).mp4
  • 5-4 [理解CALCULATE和CALCULATETABLE函数] KEEPFILTERS函数介绍 (07:07).mp4
  • 5-5 [理解CALCULATE和CALCULATETABLE函数] 筛选单列 (05:48).mp4
  • 5-6 [理解CALCULATE和CALCULATETABLE函数] 筛选复杂条件 (13:28).mp4
  • 5-7 [理解CALCULATE和CALCULATETABLE函数] CALCULATE计值顺序 (14:31).mp4
  • 5-8 [理解CALCULATE和CALCULATETABLE函数] 行上下文和筛选上下文回顾 (09:27).mp4
  • 5-9 [理解CALCULATE和CALCULATETABLE函数] 上下文转换介绍 (05:38).mp4
  • 5-10 [理解CALCULATE和CALCULATETABLE函数] 计算列中的上下文转换 (06:04).mp4
  • 5-11 [理解CALCULATE和CALCULATETABLE函数] 度量值中的上下文转换 (08:43).mp4
  • 5-12 [理解CALCULATE和CALCULATETABLE函数] 理解循环依赖 (04:32).mp4
  • 5-13 [理解CALCULATE和CALCULATETABLE函数] 理解USERELATIONSHIP函数 (09:02).mp4
  • 5-14 [理解CALCULATE和CALCULATETABLE函数] 理解CROSSFILTER函数 (08:11).mp4
  • 5-15 [理解CALCULATE和CALCULATETABLE函数] CALCULATE中的ALL和ALLSELECTED函 (10:11).mp4
  • 6-1 [变量] VAR语法介绍 (11:32).mp4
  • 6-2 [变量] 变量是常数 (07:19).mp4
  • 6-3 [变量] 理解变量的范围 (05:53).mp4
  • 6-4 [变量] 使用表作为变量 (05:06).mp4
  • 6-5 [变量] 理解惰性计算 (07:53).mp4
  • 6-6 [变量] 使用变量的常见模式 (10:27).mp4
  • 7-1 [迭代函数和CALCULATE函数的使用] 理解迭代的基数 (15:06).mp4
  • 7-2 [迭代函数和CALCULATE函数的使用] 在迭代函数中使用上下文转换 (10:19).mp4
  • 7-3 [迭代函数和CALCULATE函数的使用] CONCATENATEX函数的使用 (09:09).mp4
  • 7-4 [迭代函数和CALCULATE函数的使用] 返回表的迭代函数ADDCOLUMNS和SELECTCOL (10:45).mp4
  • 7-5 [迭代函数和CALCULATE函数的使用] 计算平均和移动平均 (10:47).mp4
  • 7-6 [迭代函数和CALCULATE函数的使用] RANKX函数的使用 (15:14).mp4
  • 7-7 [迭代函数和CALCULATE函数的使用] 改变计算的颗粒度 (09:01).mp4
  • 8-1 [时间智能计算] Power BI中的自动日期时间 (08:59).mp4
  • 8-2 [时间智能计算] CALENDAR和CALENDARAUTO函数的使用 (10:43).mp4
  • 8-3 [时间智能计算] 处理多个日期表和多个关系 (08:36).mp4
  • 8-4 [时间智能计算] 理解基础时间智能计算 (16:43).mp4
  • 8-5 [时间智能计算] 标记为日期表 (03:51).mp4
  • 8-6 [时间智能计算] 计算年初至今、季度初至今和月初至今 (09:22).mp4
  • 8-7 [时间智能计算] 计算平移后的周期 (16:43).mp4
  • 8-8 [时间智能计算] 嵌套混合使用时间智能函数 (06:37).mp4
  • 8-9 [时间智能计算] 计算周期之间的差异 (05:34).mp4
  • 8-10 [时间智能计算] 计算移动年度总计 (07:54).mp4
  • 8-11 [时间智能计算] 时间智能函数的潜在问题 (06:32).mp4
  • 8-12 [时间智能计算] 理解半累加计算 (08:09).mp4
  • 8-13 [时间智能计算] 使用LASTDATE和LASTNONBLANK函数 (10:05).mp4
  • 8-14 [时间智能计算] 使用期初和期末余额 (15:21).mp4
  • 8-15 [时间智能计算] 理解累计至今区间 (17:47).mp4
  • 8-16 [时间智能计算] 理解DATEADD函数 (15:14).mp4
  • 8-17 [时间智能计算] 第8章余下内容和第9章的说明 (06:39).mp4
  • 8-18 [时间智能计算] FIRSTNOBLANK和FIRSTNOBLANKVA (08:34).mp4
  • 8-19 [时间智能计算] 周的同比环比和周聚合 (23:47).mp4
  • 9-1 [使用筛选上下文] 使用HASONEVALUE和SELECTEDVALUE函 (19:11).mp4
  • 9-2 [使用筛选上下文] ISFILTERED和ISCROSSFILTERED函数 (06:37).mp4
  • 9-3 [使用筛选上下文] 理解VALUES和FILTERS函数的区别 (05:37).mp4
  • 9-4 [使用筛选上下文] 理解ALLEXCEPT和ALL VALUES函数的区别 (14:12).mp4
  • 9-5 [使用筛选上下文] 使用ALL函数避免上下文转换 (04:14).mp4
  • 9-6 [使用筛选上下文] 使用ISEMPTY函数 (12:43).mp4
  • 9-7 [使用筛选上下文] 数据沿袭和TREATAS函数介绍 (10:07).mp4
  • 9-8 [使用筛选上下文] 理解数据沿袭 (09:15).mp4
  • 9-9 [使用筛选上下文] 利用TREATAS动态匹配数据 (13:27).mp4
  • 9-10 [使用筛选上下文] 使用固化筛选器 (14:33).mp4
  • 10-1 [处理层级结构] 计算层级占比 (20:06).mp4
  • 10-2 [处理层级结构] 处理父子层级结构 (34:07).mp4
  • 11-1 [使用表函数] 使用CALCULATETABLE函数 (13:35).mp4
  • 11-2 [使用表函数] 使用ADDCOLUMNS函数 (13:18).mp4
  • 11-3 [使用表函数] 使用SUMMARIZE函数 (12:56).mp4
  • 11-4 [使用表函数] 使用CROSSJOIN函数 (16:33).mp4
  • 11-5 [使用表函数] 使用UNION函数 (11:48).mp4
  • 11-6 [使用表函数] 使用INTERSECT函数 (03:12).mp4
  • 11-7 [使用表函数] 使用EXCEPT函数 (02:01).mp4
  • 11-8 [使用表函数] 实现或(OR)条件 (15:44).mp4
  • 11-9 [使用表函数] 将销售额的计算范围缩小至首年客户 (05:52).mp4
  • 11-10 [使用表函数] 计算新客户 (08:19).mp4
  • 11-11 [使用表函数] 创建计算表 (12:34).mp4
  • 12-1 [高级DAX原理] 章节说明 (05:14).mp4
  • 12-2 [高级DAX原理] 扩展表介绍 (11:37).mp4
  • 12-3 [高级DAX原理] 理解RELATED函数 (05:42).mp4
  • 12-4 [高级DAX原理] 在计算列中使用RELATED函数 (05:50).mp4
  • 12-5 [高级DAX原理] 理解表筛选器和列筛选器的区别 (04:17).mp4
  • 12-6 [高级DAX原理] 在度量值中使用表筛选器 (06:34).mp4
  • 12-7 [高级DAX原理] 理解活动关系 (03:08).mp4
  • 12-8 [高级DAX原理] 表的扩展行为和筛选行为的区别 (04:09).mp4
  • 12-9 [高级DAX原理] 扩展表中的上下文转换 (02:28).mp4
  • 12-10 [高级DAX原理] 理解ALLSELECTED函数和影子筛选上下文 (02:03).mp4
  • 12-11 [高级DAX原理] ALL系列函数 (02:53).mp4
  • 13-1 [其他章节] DAX的Vertipaq引擎介绍 (12:27).mp4
  • 13-2 [其他章节] PowerBI和DAX的优化技巧 (19:21).mp4