
|
课程培训
|
PowerBI Dax培训
Power BI 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,达索等大型公司高级工程师,项目经理,技术支持专家 中科信软培训中心,资深专家或讲师 大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富 多年实际项目经历,大型项目实战案例,热情,乐于技术分享 针对客户实际需求,案例教学,互动式沟通,学有所获 |
|