PL-300 认证验证您使用 Power BI 进行数据准备、建模、DAX 分析及报表发布的端到端数据分析能力。
Microsoft 365 生态里的 BI 分析师几乎必考 — Power BI 在企业市场的份额还在继续吃掉 Tableau。
Unlock all certifications, courses & tools at a fraction of the cost
This page is structured for quick scanning first: exam format, fit, prep time, and the actual study scope.
Microsoft Certified: Power BI Data Analyst Associate(PL-300)是微软面向数据分析师的核心认证,2021 年取代老的 DA-100。考试 40-60 题、100 分钟、满分 1000、700 分通过、报名费 $165 USD,覆盖 Power Query 数据准备、数据建模、DAX、报表可视化、Power BI Service 管理四大领域。和 Tableau 证书最大的差别是:PL-300 有效期 1 年,但每年可以免费在线 Renewal Assessment 续期(30 分钟的简短测试,Microsoft Learn 上随时参加),不需要重考也不用再交钱。Tableau TDA-C01 则是 2 年有效期 + 重考 $250。
Power BI 在全球 BI 市场的地位这几年变化很快。Gartner 2024/2025 Magic Quadrant 连续把 Microsoft 排在 Leaders 象限的最右上角,企业软件采购数据显示 Power BI 在新客户签约数上已经超过 Tableau。核心原因是 Microsoft 365 E5 / Office 365 捆绑包里直接包含 Power BI Pro 许可,很多公司本来就在交 M365 订阅费,加装 Power BI 的边际成本接近零,而 Tableau 需要单独买 Creator 许可($75/月/用户)。结果就是过去 4 年 Power BI 在中小企业和政府部门几乎是压倒性胜利,只有大型金融、零售、广告这些 Tableau 深度使用的存量客户还在坚持。
考纲权重是公开的:Prepare the data 25-30% / Model the data 25-30% / Visualize and analyze the data 25-30% / Deploy and maintain assets 15-20%。这个分布看起来很均匀,但真正决定通过与否的是 DAX 和数据建模 — 这两部分合起来至少占 40% 分数,而且错一道就是大题。Power Query 和报表部分相对容易,Deploy 部分更多是背工作区权限和刷新配置。
一个常被忽略的点:PL-300 的案例研究题(case study)会给你一个完整的业务场景 + 数据模型截图 + DAX 公式,让你判断"下列哪个度量值能正确计算每月同比增长率"。这种题目必须理解CALCULATE 的上下文转换机制才能答对,死记硬背 DAX 函数名是过不了的。
Salary ranges, target job titles, and the real career impact of holding PL-300.
为什么 PL-300 的 ROI 比 Tableau 证书更高
三个结构性原因:
适合考的三类人:
不建议考的情况:
薪资参考:澳洲市场 Power BI Developer 的薪资带和 Tableau Developer 基本持平($90K-$145K AUD),但高级岗位(Lead BI Developer、BI Architect)Microsoft 生态的机会明显更多,因为企业客户盘更大。
A concrete week-by-week plan from past test-takers — not generic advice.
先别急着学 DAX,先把数据模型搭对。重点掌握 Power Query 编辑器的常用操作(Merge、Append、Pivot/Unpivot、Fill Down、拆分列、数据类型转换),理解 Query Folding 的含义 — 为什么有些步骤下推到 SQL 执行,有些只能本地执行。然后学星型模型(Star Schema):维度表和事实表的区别、一对多关系、交叉筛选方向(Single / Both)、什么时候该用 Both(双向筛选基本上只用于多对多桥接表)。这一阶段千万不要跳过星型模型,后面所有 DAX 问题的根源都在数据模型。
PL-300 的核心就在这。必须真正理解 **Row Context vs Filter Context** 的区别 — 这是 DAX 最反直觉但也是考试最爱考的点。CALCULATE 的上下文转换(Context Transition)是最高频考点:在行上下文里调用聚合函数,CALCULATE 会把当前行"提升"为筛选上下文。先掌握 SUM / AVERAGE / COUNTROWS / DISTINCTCOUNT 这些基础聚合,然后学迭代函数 SUMX / AVERAGEX(行上下文),最后学 CALCULATE + FILTER / ALL / ALLEXCEPT / REMOVEFILTERS 的组合。时间智能函数(TOTALYTD、SAMEPERIODLASTYEAR、DATEADD)必须有独立的日期表 + 标记为 Date Table,不然全部返回错误。建议在 DAX Studio 里写所有练习题,能看到实际生成的查询。
报表部分主要是"知道什么时候用什么图" — 趋势用折线、对比用柱状、占比用 100% 堆积而不是饼图、地理数据用地图。条件格式(基于规则、基于字段、基于度量值)是高频考点。钻取(Drillthrough)和工具提示页(Tooltip Page)要会配置。Power BI Service 部分学工作区角色(Admin / Member / Contributor / Viewer)、App 发布、数据集刷新(定时刷新 vs 增量刷新)、部署管道(Dev → Test → Prod)、行级安全 RLS 的发布与验证。这部分知识点多但不难,主要是背。
PL-300 的案例研究题会给你一个完整业务场景 + 数据模型 + 几个 DAX 公式,让你判断哪个正确或哪个最优。这种题占分数不少,必须专门练。用 Microsoft Learn 上的 PL-300 官方 practice assessment + JR Academy 模拟题做 3-4 套完整计时模考(100 分钟严格计时),目标稳定 75%+。错题重点看 CALCULATE 上下文转换、时间智能、星型模型设计三类 — 90% 的失分都在这里。
What it actually took for real candidates to pass — prep time, scores, and lessons learned.
公司用 Power BI 做月度报表两年了,以为考试是走过场,结果第一次模考才 580 分。最大的问题是 CALCULATE 的上下文转换 — 日常工作我都是拖拖拽拽从来没想过底层逻辑。后来啃了 SQLBI 的 The Definitive Guide to DAX 前 5 章才真正搞懂 Row Context 和 Filter Context 怎么互相切换,再考就过了。建议有工作经验的同学也不要跳过理论部分。
我从 Tableau 转 Power BI,最难适应的是 DAX 完全不同的思维模型。Tableau LOD 是表达式语义,DAX 是上下文语义。前两周我一直用 Tableau 的思路写 DAX,结果怎么写都错。后来强迫自己忘掉 LOD,重新按"筛选上下文 + 行上下文"理解,第三周就顺了。跨工具转型的同学别硬套老经验。
卡线过,低分但是过了。最大的坑是数据建模 — 一开始以为把表都导进 Power BI Desktop 然后拉拉关系就行,结果考试里好几道题问"为什么这个度量值算错了",答案都是关系方向错了或者应该用断开的表。建议零基础的同学先花一整周只学星型模型,把维度表事实表搞清楚再碰 DAX。
| PL-300 | Tableau Data Analyst | Azure Data Engineer Associate | |
|---|---|---|---|
| Provider | Azure | 其他 | Azure |
| Level | 助理级 | 助理级 | 助理级 |
| Fee | $0 | $0 | $165 |
| Duration | 90 min | 90 min | 100 min |
| Question count | 46 | 65 | 50 |
| Validity | 3 yrs | 3 yrs | 1 yrs |
**40-60 题 / 100 分钟**:平均 2 分钟一题,时间相对紧。案例研究题(case study)通常放在考试后半段,一组 5-6 题共享一个业务场景,优先完整读完场景再答题,避免反复切换浪费时间。
**案例研究题不能返回**:和 AWS 考试不同,PL-300 的 case study 部分一旦进入下一组就不能回头修改。遇到 case study 请先把整组题都标记好 Review,确认完再 Next。
**DAX 公式判断题看关键词**:题干出现"total for all products regardless of filter" → ALL;出现"same period last year" → SAMEPERIODLASTYEAR 或 DATEADD(-1, YEAR);出现"for each row of the table" → SUMX / AVERAGEX 迭代函数;出现"ignore filter on this column only" → ALLEXCEPT 或 REMOVEFILTERS。
**Power BI Service 管理题背清楚角色权限**:Admin 能改工作区设置 + 发布 App,Member 能发布 App 不能改设置,Contributor 只能发布内容,Viewer 只读。考试经常出"用户想做 X 至少需要什么角色"。
**增量刷新 vs 定时刷新**:定时刷新每次重算整个数据集,增量刷新只处理最近 N 天。大数据集(>1GB)考题答案几乎总是增量刷新 + 存档策略配置。
**免费年度续期**:考过之后 Microsoft 每年会邮件提醒你在到期前 6 个月内去 Microsoft Learn 参加 30 分钟的 Renewal Assessment,免费,在线开卷,题目覆盖过去一年的产品变化。别忘了做,否则证书会自动过期。
**官方学习资源是免费的**:Microsoft Learn 上的 PL-300 学习路径(Learning Path)是免费的,且内容和考纲 100% 对齐。加上官方 Practice Assessment 就能覆盖 70% 的考点,第三方资料主要补 DAX 深度和案例研究题练习。
**混淆 Row Context 和 Filter Context** — 计算列在 Row Context 里,度量值在 Filter Context 里。同一个 `SUM(Sales[Amount])` 写在计算列里算当前行的销售额(其实等于当前行值本身),写在度量值里算当前筛选下所有行的总和。这是 DAX 最根本的区别,不理解这个所有后续题都会错。
**计算列 vs 度量值用错场景** — 静态的、不随筛选变化的值用计算列(比如"订单年份"),动态的、随上下文变化的聚合用度量值(比如"选中时间段的销售额")。考试会出"下列哪个应该用度量值"的题,答案几乎总是和聚合相关的。滥用计算列会导致模型体积暴增。
**CALCULATE 上下文转换不理解** — 在迭代函数(SUMX)里直接写 `[Measure]` 会触发隐式 CALCULATE,把当前行变成筛选上下文。很多人以为 SUMX 里的度量值还是"聚合整表",结果算出来的数完全不对。考试至少 3-4 道题考这个。
**M Query(Power Query)和 DAX 搞混** — Power Query 是数据加载阶段的转换(发生在数据进入模型之前),DAX 是模型之上的计算(数据已经在内存里)。"删除空行"、"合并查询"、"拆分列"这些操作必须在 Power Query 里做,用 DAX 做不了也不应该做。考试会问"在哪一层实现这个需求"。
**双向筛选(Both)滥用** — 默认所有关系都应该是 Single 方向(从维度表筛选事实表)。只有在多对多关系 + 桥接表的场景才用 Both。滥用双向筛选会导致循环依赖和性能问题,考试会专门出题问"下列哪种情况应该用双向筛选",答案几乎总是"仅在桥接表场景"。
**忘记把日期表标记为 Date Table** — 时间智能函数(TOTALYTD、SAMEPERIODLASTYEAR)必须基于一个被标记为"Date Table"的独立日期维度表,且这个表必须是连续日期(没有缺失)。很多人直接用事实表里的 OrderDate 列做时间智能,结果全部失效。
46+ questions, chapter-by-chapter learning, mock exams, wrong-question review, and AI tutor support live in the exam page.
Go to exam prepFrom $29 · 2 free chapters