news 2026/9/20 15:40:30

PL-300备考指南:一套练习数据通关Power BI实操

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PL-300备考指南:一套练习数据通关Power BI实操

简介:微软商业智能PL-300认证练习数据包,面向备考PL-300认证的开发者、数据分析师以及希望提升数据可视化能力的职场人士。资源源于官方练习场景,覆盖数据连接、数据清洗、数据建模、DAX表达式、交互式报表、仪表板开发和行级安全性等核心考点。压缩包共94个文件,整体约56MB,包括31个报表工程文件、13个说明文档、9个配置文本、8张图标素材、7个用于重置数据库的脚本、6个业务数据表、5个结构化查询脚本、2个数据库备份、2个表格文件以及1个报告定义文件,其中报表工程文件用于打开并完成练习,说明文档提供分步骤指引,数据库备份用于还原练习环境,目录按实验模块从准备数据到高级计算依次组织。已有187人学习使用。通过分析销售、客户与库存等典型数据,可完整经历从原始数据提取、转换建模到发布高级报告的过程,并练习不同规模数据下的问题拆解与可视化表达,为通过认证和承担真实项目打下扎实基础。 说实话,我考 PL-300 之前也走了不少弯路。最开始满世界找题库、刷"真题",后来才发现真正卡住我的根本不是题目,而是练习数据。题目只是把知识点的考核方式包装了一遍,底层还是那几块:数据准备、建模、DAX、可视化和部署。你手上没有一套顺手的练习数据,刷题刷得再熟,上了虚拟考场对着 Power BI Desktop 一样会懵。这篇文章就把我备考时折腾练习数据的经验完整梳理一遍,包括数据从哪来、怎么判断数据好不好用、怎么用一套数据把考试涉及的实操全部过一遍,以及那些我踩过的、常规教程里不会写的细节坑。

1. 先搞清楚 PL-300 的考试地图,练习数据才不会白练

有句话我说在前面:PL-300 不是"背出来的考试",而是"练出来的考试"。光看 Microsoft Learn 的文档是不够的,因为考题都是基于具体业务场景,给你一个数据文件,让你完成数据清洗、建模、做报表、配权限等等。所以练习数据选得对不对,直接决定你的备考效率。

1.1 官方考核范围拆解

PL-300 的大纲基本可以分成四块:

  • 数据准备(Prepare the Data,占比约 20%-25%):连接数据源、合并查询、数据清洗、处理异常值和空值、更改数据类型、数据质量分析。
  • 数据建模(Model the Data,占比约 25%-30%):设计表关系、建立星型模型、创建和管理计算列/度量值/计算表、使用 DAX 进行时间智能计算、设置行级安全性。
  • 数据可视化与分析(Visualize and Analyze the Data,占比约 25%-30%):选择合适图表、设计报表布局、创建切片器和筛选器、配置页面导航、使用问答功能、添加钻取和分析窗格。
  • 部署与维护(Deploy and Maintain Deliverables,占比约 10%-15%):创建工作区、发布报表、配置仪表板、设置刷新计划、共享报表和管理权限。

注意,最后的部署和维护部分经常被备考的人忽略,但它在考试中是实打实的一类题目。练习数据时不能只盯着 Desktop 里的可视化和建模,还要考虑发布到 Service 之后怎么做权限管理和刷新配置。

1.2 练习数据应当覆盖的训练维度

基于以上考核范围,我整理了一个"练习数据自检维度":

训练维度对应的数据特征需要练到的操作
清洗能力有空值、重复值、错误格式的日期、大小写混乱的文本Power Query 替换值、删除行、条件列、拆分列
建模能力多张表互相关联,有事实表和维度表建立关系、处理多对多、创建日期表
DAX 能力有销售额、成本、数量等可计算的数值字段计算总计、同比环比、累计值、排名
可视化能力有地区、品类、时间等多维度字段制作切片器、层级结构、自定义图表
权限管理有人员/区域字段创建角色、配置行级安全性(RLS)、验证用户视角

如果一套数据能同时满足这些维度,那它就是非常适合备考 PL-300 的练习数据,无论它是微软官方示例,还是你自己造的数据。

2. 我能找到的几类可靠练习数据与筛选标准

我刚准备考试时,最大的困惑就是:"到底去哪里下载数据?" 网上一搜,很多都是教程配套的案例数据,但良莠不齐。后来我把能用的数据源挨个试了一遍,总结下来这几类最靠谱。

2.1 微软官方示例数据:Contoso 与 AdventureWorks

微软官方提供了好几套免费示例数据,这对备考来说是最稳妥的选择。

  • Contoso 销售数据:这是我最推荐的一套。它包含销售订单、产品、客户、渠道、区域等多张表,数据量足够大(几十万行),字段丰富,有日期、金额、数量、地区、产品分类。用它练建模和 DAX 时间智能非常合适,关系特别清晰,能很好地模拟真实企业分析场景。
  • AdventureWorks系列:这是微软经典的数据库示例,包含销售、人员、产品、部门等表。如果熟悉 SQL Server,可以直接把数据导出来作为练习。这套数据的优点是表结构完整,缺点是原始表很多,需要自己做取舍和清洗,反而适合练数据准备环节。

2.2 Power BI Desktop 内置示例数据

还有一个很多人忽略的渠道:Power BI Desktop 本身就自带示例数据。在菜单栏找到"帮助"->"示例",你会发现有"销售和市场""客户资料"等示例数据包。这些数据直接帮你建好了模型和报表,你可以拿它们来拆解学习:看别人是怎么建关系的,度量值是怎么写的,切片器是怎么配置的。我备考的前期就把这些内置示例拆了个遍,收获很大。

2.3 Microsoft Learn 课程配套练习数据

Microsoft Learn 上 PL-300 的官方学习路径中,有大量带交互式练习的实验内容。这些实验环境自带的 Sales Analysis 数据集与考试场景非常接近,风格统一,字段命名规范,包含订单表、产品表、区域表等。如果你能注册微软账号,跟着官方实验做完,你再回来看真实的模拟题,会发现场景非常熟悉。

2.4 练习数据质量速查清单

无论你选哪套数据,我建议用下面的清单快速过一遍,避免练到一半发现数据不够用:

  • 行数:尽量选上万行的数据,太小的数据做不出性能分析、可视化也不能体现层次感。
  • 多表关联:至少要有 3-5 张表,里面有明确的事实表和维度表。
  • 含脏数据:最好有 null、空字符串、重复记录、格式不统一的文本。考试爱考清洗,你需要有东西可洗。
  • 含时间字段:这是时间智能计算的前提。没有日期字段,同比环比都没法练。
  • 数值字段丰富:销售额、利润、数量、成本,多个数值字段才能测出度量值和聚合方式。

我个人的经验是,如果你只有时间下载一套数据,就下载 Contoso 销售数据。这套数据我前前后后用了三个多月,从清洗一直练到权限管理,完全够用。

3. 用一套练习数据完整走一遍报表项目实操

找到数据只是第一步,怎么用才是关键。我的做法是:把练习数据当成一个真实项目来做,而不是零散地做题。这样练下来,考场上那些"给定场景->完成任务"的题型基本都能应对。

3.1 从数据清洗开始:改表格结构、调整输入内容

很多人在考试前对"修改输入数据表格内容"这个操作很陌生,但它在数据准备中非常常见。举个例子,我拿到 Contoso 数据后,第一件事就是在 Power Query 中做以下处理:

  • 将"订单日期"列从"文本"或"日期时间"类型统一改为"日期"类型;
  • 把"产品名称"列中的多余空格用"替换值"功能去掉;
  • 处理"客户地址"列的缺失值,有些为空,有些为"N/A",统一替换成"未知";
  • 给订单表添加一个"年份"列和"月份"列,方便后续做时间维度的可视化。

你只需要记清楚一个关键路径:在数据视图中手动改值只对当前文件生效,刷新后会被覆盖;要在源头修改,必须去 Power Query 里做。

3.2 建立星型模型,配置表关系

做完清洗,接下来是建模。以销售分析为例,我建了这几张表:

  • FactSales(事实表):每一行是一笔订单,包含订单号、产品ID、客户ID、区域ID、销售额、成本、数量。
  • DimProduct(产品维度表):产品ID、产品名称、类别、子类别。
  • DimCustomer(客户维度表):客户ID、客户姓名、客户城市、客户省份。
  • DimRegion(区域维度表):区域ID、区域名称。
  • DimDate(日期维度表):使用 CALENDAR 函数生成的连续日期表,包含年、季度、月、周、星期几。

关系配置:所有维度表通过各自的 ID 字段与 FactSales 表建立一对多关系。维度表的一端是"一",事实表的一端是"多",这样模型才能正确聚合。日期表必须与事实表的日期字段建立关系,而且日期表一定要标记为"日期表",否则时间智能函数可能报错或返回空白。

3.3 制作切片器并验证交互联动

切片器是 PL-300 考试中出现频率非常高的可视化组件。很多初学者只是拖一个字段进去就完事,考试不会这么简单,它考的往往是切片器与页面交互、同步切片器、以及切片器格式设置

我练习时给自己定了一个标准步骤:

  1. 在报表页插入一个"日期"切片器,设置成下拉模式,并选择"介于"范围为年份;
  2. 再插入一个"产品类别"切片器,设为平铺模式,开启"多选";
  3. 从"视图"菜单里打开"同步切片器"面板,把这两个切片器同步到其他报表页;
  4. 针对图表组件,用"编辑交互"把某些图表设置成"不受切片器影响",模拟仪表盘上"总卡值固定,明细图联动"的效果。

这里有个非常容易忽略的细节:同步切片器后,如果不取消勾选"同步筛选",切换到其他页时会带着上一个页面的筛选状态,容易让图表显示空白。我因为这个在练习时查了好半天,后来发现是同步逻辑没搞清。考试中如果遇到类似题目,一定要区分"同步可见性"和"同步筛选"是两回事。

3.4 用 DAX 验证模型可用性

建模完成后,至少写几个核心度量值来验证你的模型通畅。我常用的几个练习 DAX:

总销售额 = SUM(FactSales[销售额]) 总成本 = SUM(FactSales[成本]) 毛利率 = DIVIDE([总销售额] - [总成本], [总销售额]) 上年同期销售额 = CALCULATE( [总销售额], SAMEPERIODLASTYEAR(DimDate[Date]) ) 年度增长率 = DIVIDE([总销售额] - [上年同期销售额], [上年同期销售额])

如果这些度量值在切片器切换时都能正确联动,基本说明你的模型做对了。写 DAX 的过程中,你还会发现关系方向、筛选上下文这些问题,这就是练习数据带来的最大价值——它能逼你把理论变成肌肉记忆。

4. 修改练习数据时,我踩过的三个具体坑

这部分我想单独拿出来写,因为它恰恰是很多教程不会细说,但实操中一定会遇到的问题。

4.1 在数据视图中直接改值,刷新即被覆盖

Power BI Desktop 的数据视图里,你可以直接双击单元格修改数据,比如把某个产品名称从"ABC-1"改成"ABC-2"。这个功能在考试中偶尔会出现,你可能会觉得它很方便。但请务必记住:这种修改仅存在于当前模型内部,如果你在 Power Query 中点击"刷新预览",或者重新打开文件加载数据,这些手动改过的值会被源数据覆盖,全部还原。所以,如果考场上遇到"修改数据表格内容"的题,你要先判断题目要求的是永久性修改数据,还是只在当前 .pbix 文件里临时调整。如果是前者,务必回到 Power Query 里操作。

4.2 Power Query 里修改列类型,注意隐藏的"更改类型"步骤

在 Power Query 中把一列改成正确的数据类型,是最常见的操作之一。但很多初学者会直接在"编辑栏"里右键改类型,然后感觉数据正常了,就直接关闭应用。其实 Power Query 是一个"步骤记录器",每一次操作都会生成一个步骤。直接在界面里看到类型是对的,不代表步骤顺序正确。比如:

  • 你先做了"删除重复项",然后才做"更改类型";
  • 之后又插入了一个条件列,这个条件列会依赖当时的类型;
  • 如果将来源数据列类型变了,前面的步骤可能会报错。

我的建议是:修改数据类型时,把"更改的类型"步骤尽量往前放,并且在每个步骤之前保留一个"已添加自定义列"或"复制列"的备份步骤,方便回溯。这个习惯在考场上也能帮你快速定位问题。

4.3 关系方向错误导致度量值返回空白,而不是报错

这种情况最让人抓狂。明明数据都在,模型看起来也对,但写出来的 DAX 度量值返回空白。我遇到过两次,一次是维度表与事实表的关系方向设反了,一次是忘记把日期表标记为日期表。

具体现象是:把"产品类别"拖到表格里,总销售额有值;换成"客户省份"后,总销售额变成空白。原因是客户维度表和事实表之间缺少有效关系,或者关系方向是单向但方向不对。排查方法很简单:在"模型视图"里点击两个表之间的连线,看基数方向是否正确,筛选方向是否从维度表指向事实表。所有维度表到事实表的方向都应该是单向,除非你在做特殊的多对多筛选,否则不要轻易开"双向交叉筛选"。这个经验在我后来做题时救了我好几次。

5. 把练习数据转化为应试拿分点的三个阶段

数据准备好了,项目流程也走过一遍,剩下的就是如何高效备考。我把自己的练习过程分成三个阶段,每个阶段的侧重点都不一样。

5.1 阶段一:按考试域专项突破

这个阶段不要急着做套题。按四类考点分别练:

  • 第一天到第三天只练数据准备:在 Power Query 中把练习数据来回清洗,连接 CSV、Excel、SQL Server 等各种数据源,练合并和追加查询。
  • 第四天到第六天只练建模与 DAX:用 Contoso 数据建多套模型,分别练习计算列、度量值、时间智能、行级安全。
  • 第七天到第九天只练可视化与交互:用练习数据制作不同风格的报表页,重点练习切片器、钻取、书签、页面导航。
  • 第十天练部署与维护:把报表发布到 Power BI Service,创建仪表板,配置数据刷新和行级安全角色。

5.2 阶段二:完整体验考试题型

PL-300 考试中有一类题目叫案例研究(Case Study),会给你一段业务背景,然后要求你根据场景完成一系列操作。这类题非常考验综合能力,你不仅要知道怎么操作,还要能快速判断"在当前场景下,哪个操作最合适"。

这个阶段我建议用官方模拟题或可信度比较高的模拟器,并且坚持在虚拟环境中操作,而不是只看题面回忆答案。操作题的题面和实际操作环境是分开的,你需要在规定时间内完成,这和平时自己点鼠标完全不一样,节奏很重要。

5.3 阶段三:限时模拟与错题复盘

考试时间其实挺紧凑的,题型多,案例研究题还要阅读大量背景资料。我在最后一周每天做一次限时模拟,做完之后把错题对应的知识点回归到练习数据,再做一遍相关操作。

我自己的体会是:每道错题背后,其实都是练习数据里某一个字段或关系的理解不够深。比如有一次我错了"如何让多个页面共享同一个筛选条件",回头用切片器同步这个功能去验证,一下子就记住了。如果只背答案,换个场景立刻又不会了。

5.4 备考阶段容易忽略的考点提醒

我把几个平时不显眼但考试会出现的点列出来:

  • 行级安全性(RLS):在报表发布到 Service 后,如何给不同区域经理配置不同的数据可见范围。这一步在 Desktop 里设置好角色之后,一定要在 Service 里给角色分配成员。
  • 数据刷新:必须区分"计划刷新"和"手动刷新",还要知道数据网关的作用。有些场景题会问你:数据源在本地数据库,怎么实现自动刷新?答案通常需要配置本地数据网关。
  • 分页报表:PL-300 大纲里提到分页报表,很多人不重视。你至少要清楚 Power BI Report Builder 的基本流程,知道分页报表适合打印和固定格式输出。
  • 性能分析器(Performance Analyzer):当报表加载缓慢时,如何用性能分析器找出耗时组件。这个在可视化相关题目中出现频率不低。

6. 最后说说我在实际备考中积累的几个小经验

整套流程走下来,我最大的感触是:练习数据不是"题库的替代品",而是"理解题目的加速器"。很多考点如果你直接背答案,转头就忘;但如果你在自己的练习数据上亲手操作过一遍,考场上遇到类似的场景,手会不自觉动起来,根本不需要纠结。

另外,选数据时宁缺毋滥,别一次存三十个不同来源的示例文件。我刚备考那会儿就是这样,每个看起来都很全,结果每个都只看了几眼,没有一套做完整项目,效率极低。后来专注用 Contoso 一套数据,从清洗到建模到可视化到权限管理全走了一遍,反而进步最快。如果你刚开始准备,不妨也按这个思路来:一套数据,贯穿到底,把每个知识点都落到手上。等你把这一套流程做完再去做模拟题,会明显感觉心里有底。

本文还有配套的精品资源,点击获取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 15:39:49

CentOS 7下mitmproxy部署与系统集成指南

1. 环境准备与依赖安装在CentOS 7系统上部署mitmproxy前,需要确保基础环境完备。我推荐使用Miniconda作为Python环境管理器,它能有效解决多版本Python和依赖隔离的问题。以下是具体操作步骤:1.1 系统基础依赖安装首先更新系统并安装编译工具链…

作者头像 李华
网站建设 2026/9/20 15:38:05

OpenCore Legacy Patcher 实战:让老 Mac 升级新 macOS 系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 15:36:46

嵌入式AI实战:在MCU上实现本地化决策与TinyML落地

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 15:35:30

MySQL 8.0 Windows 安装避坑指南:从环境变量到字符集全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 15:31:20

测试管理破局:从“救火队长”到质量负责人

凌晨一点多,办公室只剩下我一个人。白天太吵了——需求评审、版本排期、线上工单、自动化用例挂掉的告警,全都挤在一起,测试负责人只能像救火队员一样到处扑。只有到了这个点,我才会坐下来问自己一个有点扎心的问题:如…

作者头像 李华
网站建设 2026/9/20 15:30:22

YooAsset资源治理系统:Manifest契约与语义化版本控制

1. 这不是AssetBundle封装工具,而是一套运行时资源治理操作系统YooAsset这个名字,第一次在Unity项目组晨会上被提起时,我下意识把它归类为“又一个AssetBundle封装库”——毕竟市面上叫XXAsset、XXResourceManager的插件,三年前我…

作者头像 李华