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