课程培训
PowerBI Dax培训

Power BI DAX 培训课程大纲

 

培训对象

  • Power BI 报表开发者/数据分析师

  • 需要创建复杂计算和度量的业务分析人员

  • 希望深入理解DAX语言的数据建模人员

  • 已掌握Power BI基础操作、需要进阶提升的用户

  • 准备参加Microsoft PL-300认证考试的学员

 

培训目标
使学员深入理解DAX(数据分析表达式)的核心原理与计算逻辑,掌握筛选上下文、行上下文与上下文转换等关键概念;熟练运用CALCULATE、时间智能函数、迭代函数解决复杂业务计算问题;掌握变量、计算组、窗口函数等高级特性;能够编写高效、可维护的DAX表达式,构建企业级语义模型与动态分析报表。

 

培训内容介绍

一、DAX概述与基础概念

(1)DAX定位与用途:DAX(Data Analysis Expressions)作为Power BI语义模型的灵魂语言;DAX在Power BI、Excel Power Pivot、Analysis Services中的统一应用;DAX与Excel公式的异同对比

(2)DAX基本组成:公式语法规则;运算符与优先级;数据类型(整数/小数/日期时间/文本/布尔值/货币/空白)

(3)DAX对象类型:度量值(Measure)的动态计算特性;计算列(Calculated Column)的行上下文;计算表(Calculated Table)的应用场景

(4)开发环境与工具:DAX Studio工具使用;Tabular Editor模型编辑;性能分析器使用。

 

二、上下文核心概念

(1)上下文定义与分类:行上下文(Row Context)的本质(迭代当前行);筛选上下文(Filter Context)的本质(外部筛选器作用);查询上下文(Query Context)概述

(2)行上下文深入:计算列中的行上下文;迭代函数(SUMX/AVERAGEX)中的行上下文;EARLIER函数实现多层上下文交互

(3)筛选上下文深入:筛选器传播机制;关系方向对筛选的影响;单向与双向筛选。

(4)上下文转换:从行上下文到筛选上下文的转换过程;CALCULATE触发上下文转换的机制;上下文转换的性能影响。

 

三、CALCULATE与筛选操作

(1)CALCULATE函数核心:CALCULATE的语法结构;CALCULATE作为DAX中最重要、最强大的函数;CALCULATE修改筛选上下文的基本原理。

(2)筛选修饰符:FILTER函数实现复杂筛选条件;ALL/ALLEXCEPT清除筛选器;KEEPFILTERS保留现有筛选;REMOVEFILTERS显式移除筛选

(3)跨表筛选与关系:使用RELATED从多端访问一端;使用RELATEDTABLE从一端访问多端;LOOKUPVALUE查找匹配值

(4)CALCULATETABLE函数:CALCULATETABLE语法与应用场景;返回表而非标量值的特性;在计算表中的使用

 

四、基础函数与度量设计

(1)聚合函数家族:SUM/AVERAGE/COUNT/MAX/MIN等基础聚合;DISTINCTCOUNT唯一计数;COUNTROWS表行数计数。

(2)逻辑与条件函数:IF函数多条件判断;SWITCH函数多分支选择(优于嵌套IF);TRUE/FALSE逻辑值处理;ISBLANK空值判断

(3)文本与日期函数:LEFT/RIGHT/MID文本提取;CONCATENATE文本合并;FORMAT格式化显示;TODAY/NOW当前日期时间;DATESBETWEEN日期区间

(4)度量设计原则:度量命名规范;度量组织与文件夹;基础度量与复合度量的分层设计。

 

五、迭代函数(X函数族)

(1)迭代函数原理:SUMX/AVERAGEX/MAXX/MINX等X函数的逐行计算机制;迭代函数与基础聚合函数的对比。

(2)SUMX实战:行级计算后求和(如=SUMX(Sales, Sales[Quantity] * Sales[Price]));多表关联迭代。

(3)RANKX排名计算:RANKX语法与参数;绝对排名与相对排名;处理并列排名。

(4)其他迭代函数应用:CONCATENATEX文本合并迭代;MAXX/MINX查找极值行。

 

六、时间智能函数

(1)时间智能基础:日期表的必要性与标准要求;标记为日期表功能;创建主日期表的DAX模板。

(2)累计计算函数:TOTALYTD/TOTALQTD/TOTALMTD年/季/月度累计;DATESYTD/DATESQTD/DATESMTD返回日期范围。

(3)期间对比函数:SAMEPERIODLASTYEAR上年同期;PARALLELPERIOD平行期间(上季/上月);DATEADD向前/向后偏移日期。

(4)时间区间函数:DATESBETWEEN指定日期区间;DATESINPERIOD滚动区间;FIRSTDATE/LASTDATE首末日期。

(5)高级时间智能:自定义日历与会计年度;半累加度量(期初余额/期末平均);移动平均计算。

 

七、变量(VAR)与代码优化

(1)变量基础:VAR定义变量;RETURN返回结果;变量的作用域规则。

(2)变量优势:简化复杂表达式、提高可读性;避免多次计算相同子表达式、提升性能;调试便利性(可单独测试变量值)。

(3)变量应用场景:嵌套CALCULATE中的中间结果保存;迭代函数中预计算值;复杂条件逻辑的分步实现。

(4)变量与上下文:变量存储的是值而非表达式;变量不继承后续上下文变化;变量在上下文转换中的行为。

 

八、表操作与高级函数

(1)表函数基础:SUMMARIZECOLUMNS分组汇总;ADDCOLUMNS添加动态计算列;SELECTCOLUMNS选择列。

(2)FILTER表筛选:FILTER逐行筛选表;FILTER与CALCULATE配合的筛选条件;复杂筛选逻辑实现。

(3)GENERATE与CROSSJOIN:GENERATE迭代生成组合;CROSSJOIN笛卡尔积;创建参数表与假设分析。

(4)VALUES与DISTINCT:VALUES返回列的唯一值(含空白);DISTINCT返回列的唯一值(不含空白);ALLNOBLANKROW用法。

 

九、窗口函数

(1)窗口函数概述:DAX中的窗口函数(INDEX/OFFSET/RANK/WINDOW等);窗口函数与传统表计算的对比。

(2)窗口函数语法:PARTITIONBY分区定义;ORDERBY排序定义;MATCHBY匹配条件

(3)INDEX与OFFSET:INDEX按位置获取指定行;OFFSET相对位置偏移访问;滑动窗口计算。

(4)RANK窗口排名:窗口中的动态排名;分区内排名;处理并列。

 

十、计算组与视觉计算

(1)计算组概述:计算组(Calculation Groups)的概念与价值;创建计算组的方法;动态切换计算逻辑。

(2)计算组应用:同比环比动态切换;货币转换计算组;时间智能计算组。

(3)视觉计算(Visual Calculations)基础:视觉计算的概念与定位;视觉计算与DAX度量值的对比

(4)视觉计算实战:运行总和(Running Sum);移动平均(Moving Average);父行百分比;窗口计算简化。

 

十一、性能优化与错误排查

(1)性能分析工具:性能分析器使用;DAX Studio查询计划分析;VertiPaq Analyzer模型优化。

(2)常见性能陷阱:迭代函数使用不当;筛选条件过于复杂;关系方向错误;CALCULATE嵌套过深。

(3)模型优化策略:减少列基数;优化数据类型;避免双向筛选滥用;合理使用汇总表。

(4)错误排查:常见错误类型(语法错误/语义错误/计算错误);使用EVALUATE测试DAX查询;DAX查询编写与调试

 

十二、综合实战项目

(1)项目一:销售智能仪表板:数据模型设计(星型模型);核心KPI度量开发(销售额/销量/毛利率/同比/环比);动态时间筛选与对比;TOP N分析;客户RFM分层

(2)项目二:财务预算与分析:预算与实际数据整合;CALCULATE + FILTER设计动态KPI;差异分析(绝对值/百分比);预算执行进度;滚动预测。

(3)项目三:行级安全性(RLS)实现:RLS原理与配置;通过DAX定义访问条件;用户角色测试;动态数据权限。

 





如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请

服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。

专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>