课程培训
Power BI 建模专家培训课程

Power BI 建模专家培训课程大纲

 

培训对象

  • 已完成Power BI基础学习,希望向专家进阶的报表开发者

  • 需要设计复杂数据模型的数据分析师/BI工程师

  • 数据架构师/数据建模人员

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

  • 希望深入掌握DAX高级技巧的企业数据从业者

 

培训目标


使学员深入掌握Power BI数据建模的核心原理与专家级技巧,理解维度建模设计原则与星型模式的最佳实践;精通DAX进阶计算,熟练运用CALCULATE、时间智能函数、迭代函数解决复杂业务逻辑;掌握模型性能优化方法与高级建模技术(计算组/窗口函数);具备构建企业级语义模型、优化报表性能、实施行级安全的能力。

 

培训内容介绍

 

一、数据建模设计原则

(1)理解Power BI中的数据建模层:Power BI Desktop模型结构的层次与组件;语义模型(Semantic Model)的概念与价值;逻辑数据模型与物理数据模型的区别

(2)星型模式与雪花型模式:事实表与维度表的角色定位;星型模式(Star Schema)作为首选建模方法的设计优势;雪花型模式(Snowflake Schema)的适用场景与取舍;维度建模四步走方法论

(3)创建和管理表之间的关系:关系类型(一对多/一对一/多对多)的使用时机;基数(Cardinality)的准确设置;交叉筛选方向(Cross Filter Direction)的含义与应用;自动侦测与手动配置的最佳实践

(4)角色扮演维度:同一个维度表在模型中扮演多个角色的场景(如订单日期/发货日期);ACTIVE RELATIONSHIP与USERELATIONSHIP函数的应用;维度复制的替代方案。

(5)多对多关系的高级处理:多对多关系的挑战与陷阱;使用桥接表(Bridge Table)的正确方式;CROSSFILTER函数控制交叉筛选

 

二、高级DAX核心概念

(1)DAX语法与数据类型深入:DAX中的数据类型与隐式转换规则;BLANK与空值的哲学;VAR变量定义的最佳实践(简化代码、提升性能、便于调试)

(2)计算列与度量值的本质区别:行上下文(Row Context)与筛选上下文(Filter Context)的深度理解;计算列的物理存储与内存占用;度量值的动态计算特性;何时使用计算列vs度量值的决策框架

(3)CALCULATE函数核心原理:CALCULATE作为DAX中最重要函数的语法结构;筛选上下文修改的底层机制;CALCULATE如何触发上下文转换;CALCULATE与CALCULATETABLE的对比

(4)筛选修饰符高级应用:FILTER函数实现复杂筛选条件;ALL/ALLEXCEPT清除筛选器的准确含义;KEEPFILTERS保留现有筛选的行为;REMOVEFILTERS显式移除筛选的使用场景

(5)上下文转换与EARLIER:行上下文到筛选上下文的转换机制;EARLIER函数实现多层上下文交互的经典模式(行间计算);EARLIER在迭代函数中的应用

 

三、时间智能函数

(1)时间智能对日期表的依赖:日期表的必要属性(连续无间断、完整年份);创建主日期表的最佳实践(CALENDAR函数/M语言);标记为日期表功能;会计日历/财政年度的定制方法

(2)累计计算函数:TOTALYTD/TOTALQTD/TOTALMTD的语法与参数;DATESYTD与TOTALYTD的对比;累计计算中的筛选处理;与CALCULATE的组合应用

(3)期间对比函数:SAMEPERIODLASTYEAR(上年同期)的准确含义;PARALLELPERIOD实现上季/上月平行期间;DATEADD通用期间偏移函数

(4)时间区间函数:DATESBETWEEN自定义日期区间;DATESINPERIOD实现滚动区间(如滚动12个月);FIRSTDATE/LASTDATE首末日期函数。

(5)高级时间智能应用:同比(YOY)与环比(MOM)的DAX实现;移动平均计算(DATESINPERIOD+AVERAGEX);年初至今与去年同期对比的复合计算;半累加度量(期初余额/期末平均)的实现

 

四、迭代函数与高级聚合

(1)迭代函数(X函数)原理:SUMX/AVERAGEX/MAXX/MINX的逐行计算机制;迭代函数与基础聚合函数的性能对比;迭代函数的行上下文与筛选上下文

(2)SUMX应用场景:行级计算后求和(如 = SUMX(Sales, Sales[Quantity] * Sales[Price]));多表关联迭代的注意事项;SUMX性能优化技巧。

(3)RANKX排名计算:RANKX语法与参数(值/引用/顺序/关系);绝对排名与相对排名;处理并列排名(跳过/密集);动态分区的排名实现

(4)CONCATENATEX与文本聚合:将多行文本合并为单字符串;分隔符设置与排序控制;在报表标题/工具提示中的应用。

(5)其他迭代函数应用:MAXX/MINX查找极值行;COUNTX/CALCULATE组合的嵌套迭代。

 

五、计算组与窗口函数

(1)计算组(Calculation Groups)概述:计算组的概念与价值;创建计算组的步骤(Tabular Editor);计算项(Calculation Items)的编写规范

(2)计算组应用场景:同比环比动态切换(选择基础/同期/环期);货币转换计算组;时间智能计算组(年累计/季累计/月累计);动态格式字符串实现。

(3)窗口函数基础:窗口函数(WINDOW/INDEX/OFFSET/RANK)的语法结构;PARTITIONBY分区定义;ORDERBY排序定义;窗口函数与传统DAX的对比优势

(4)窗口函数应用:运行总和(Running Sum);移动平均(Moving Average);分区内动态排名;相对位置访问(往前N行/往后N行);滑动窗口计算。

 

六、数据模型优化与性能调优

(1)性能影响因素识别:性能分析器(Performance Analyzer)的使用方法;DAX查询视图(DAX Query View)分析查询计划;识别低性能度量、关系和视觉对象

(2)数据模型优化策略:通过识别和删除不必要的行和列提高性能;通过降低粒度(Reducing granularity)提高性能;避免数据冗余;优化列的数据类型(整数优于字符串)

(3)DAX查询优化:避免迭代函数过度嵌套;使用变量减少重复计算;FILTER函数替代策略;CALCULATE优化技巧;SUMX与SUM的取舍

(4)VertiPaq引擎理解:列式存储与压缩原理;列基数对模型大小的影响;双向筛选的性能成本;聚合表(Aggregation Table)的设计与使用

(5)查询折叠(Query Folding):查询折叠的概念与价值;Power Query中识别查询折叠的方法;破坏查询折叠的常见操作;优化源查询提高性能

 

七、行级安全与模型治理

(1)行级安全性(RLS)原理:RLS的概念与作用;静态RLS(角色定义/用户映射);在Desktop中创建角色的流程;角色测试与验证方法

(2)动态RLS实现:使用USERNAME/USERPRINCIPALNAME函数;基于用户属性的动态权限;与维度表关联的权限设计;复杂权限规则(层级/矩阵权限)

(3)对象级安全性(OLS):OLS的概念与适用场景;隐藏敏感字段与表;表级权限控制;列级权限控制;OLS与RLS协同工作

(4)模型治理最佳实践:数据集管理规范;内容认证(认证报表/认证数据集);敏感度标签(Sensitivity labels)应用;部署管道(Deployment Pipelines)使用

 

八、高级建模技术

(1)计算表(Calculated Tables)应用:计算表的创建与适用场景;连接表(Bridge Table)的DAX生成;汇总表的预计算策略

(2)假设参数(What-If Parameters)设计:参数表的创建原理;动态情景分析(价格变动/折扣模拟);参数与度量值的联动设计

(3)字段参数(Field Parameters)应用:动态切换分析维度;字段参数的DAX实现;在图表中与切片器的配合使用。

(4)计算组与字段参数的组合应用:复杂动态分析的实现;用户驱动的分析体验设计。

 

九、综合实战项目

(1)项目一:企业级销售数据模型设计:需求分析(销售/产品/客户/区域多维分析);数据源整合(订单表/产品表/客户表/区域表);星型模型设计(事实表+4维度表);日期表创建与标记;关系配置(基数/方向);核心度量设计(销售额/销量/毛利率/客单价);时间智能度量(YOY/MOM/累计);性能优化与RLS配置。

(2)项目二:零售RFM分析模型:客户交易数据模型设计;FIXED LOD计算客户首次购买日期/最后一次购买日期;RFM指标DAX实现(R/F/M分值);RFM客户分层逻辑(重要价值/保持/发展/挽留);动态RFM评分参数设计;RFM仪表板实现;性能优化验证。




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

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

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

咨询电话010-62883247

                4007991916

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

 

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>