CC

官方 PL-300 考试指南

考试格式、领域和准备技巧

PL-300:Microsoft Power BI 数据分析师认证考试指南

考试概览

  • 认证: Microsoft Power BI 数据分析师助理
  • 考试代码: PL-300
  • 目标受众: 使用 Power BI 提供洞见的数据分析师
  • 所需经验: Power Query 和 DAX 熟练度

技能考核 (截至 2025 年 4 月 21 日)

1. 准备数据 (25-30%)

获取或连接数据

  • 识别和连接数据源或共享语义模型
  • 更改数据源设置 (凭据、隐私级别)
  • 选择 DirectQuery 和导入之间
  • 创建和修改参数

分析和清洁数据

  • 评估数据 (统计信息、列属性)
  • 解决不一致性、意外值或空值
  • 解决数据质量问题
  • 解决数据导入错误

转换和加载数据

  • 选择适当的列数据类型
  • 创建和转换列
  • 对行进行分组和聚合
  • 数据透视、数据透视回复和转置
  • 将半结构化数据转换为表
  • 创建事实和维度表
  • 识别和创建关系键
  • 配置查询的数据加载

2. 建模数据 (25-30%)

设计和实现数据模型

  • 配置表和列属性
  • 实现角色扮演维度
  • 定义关系基数和交叉过滤方向
  • 创建通用日期表
  • 识别计算列和表的用例

使用 DAX 创建模型计算

  • 创建单个聚合度量
  • 使用 CALCULATE 函数
  • 实现时间智能度量
  • 使用基本统计函数
  • 创建半加法度量
  • 使用快速度量创建度量
  • 创建计算表或列
  • 创建计算组

优化模型性能

  • 通过删除不必要的行/列来提高性能
  • 识别性能较差的度量、关系和可视对象
  • 使用性能分析器和 DAX 查询视图
  • 通过降低粒度来提高性能

3. 可视化和分析数据 (25-30%)

创建报表

  • 选择合适的可视对象
  • 格式化和配置可视对象
  • 应用和自定义主题
  • 应用条件格式设置
  • 应用切片和筛选
  • 配置报表页面
  • 确定何时使用分页报表

使用 DAX 创建可视计算

  • 实现可视级别的计算
  • 使用可视计算函数
  • 优化可视计算

增强报表的可用性和叙事性

  • 配置书签
  • 创建自定义工具提示
  • 编辑和配置可视交互
  • 配置报表导航
  • 对可视对象应用排序
  • 配置同步切片器
  • 使用选择窗格分组和图层可视对象
  • 配置钻取导航
  • 配置导出设置
  • 为移动设备设计报表
  • 启用个性化可视对象
  • 设计无障碍功能
  • 配置自动页面刷新

识别模式和趋势

  • 使用 Power BI 中的"分析"功能
  • 使用分组、箱式图和聚类
  • 使用 AI 可视对象
  • 使用参考线、误差线和预测
  • 检测异常值和异常

4. 管理和保护 Power BI (15-20%)

创建和管理工作区和资产

  • 创建和配置工作区
  • 配置和更新工作区应用程序
  • 在工作区中发布、导入或更新项目
  • 创建仪表板
  • 选择分发方式
  • 配置订阅和数据警报
  • 提升或认证 Power BI 内容
  • 识别何时需要网关
  • 配置语义模型计划刷新

保护和管理 Power BI 项目

  • 分配工作区角色
  • 配置项目级访问
  • 配置语义模型访问
  • 实施行级安全性角色
  • 配置行级安全性组成员资格
  • 应用敏感度标签

关键 Power BI 组件

Power Query

  • M 语言: 转换语言
  • 查询编辑器: 数据转换界面
  • 数据源: 100 多个连接器
  • 应用步骤: 转换跟踪

数据建模

  • 星型模式: 事实和维度表
  • 关系: 一对多、多对多
  • 层次结构: 钻取功能
  • 计算组: 可重复使用的计算

DAX (数据分析表达式)

  • 计算列: 行上下文
  • 度量: 动态计算
  • : 生成的表
  • 变量: 提高可读性和性能

可视化

  • 标准可视对象: 柱形图、折线图、饼图、表格、矩阵
  • AI 可视对象: 关键影响因素、分解树、问答
  • 自定义可视对象: AppSource 市场
  • R/Python 可视对象: 高级分析

重要 DAX 函数

聚合函数

SUM、AVERAGE、MIN、MAX、COUNT、DISTINCTCOUNT
SUMX、AVERAGEX (迭代器)

筛选函数

CALCULATE - 更改筛选上下文
FILTER - 表筛选
ALL - 移除筛选
ALLEXCEPT - 移除除指定以外的所有筛选
REMOVEFILTERS - 清除筛选

时间智能

DATEADD、DATESYTD、TOTALYTD
SAMEPERIODLASTYEAR
PARALLELPERIOD
PREVIOUSMONTH、PREVIOUSQUARTER

逻辑函数

IF、SWITCH
AND、OR、NOT
ISBLANK、ISEMPTY
IFERROR

文本函数

CONCATENATE、CONCATENATEX
FORMAT
LEFT、RIGHT、MID
UPPER、LOWER

表函数

VALUES、DISTINCT
SUMMARIZE、SUMMARIZECOLUMNS
CROSSJOIN、GENERATE
UNION、INTERSECT、EXCEPT

数据连接

导入模式

  • 数据存储在内存中
  • 最佳性能
  • 计划刷新
  • 大小限制 (1GB/数据集)

DirectQuery

  • 实时数据
  • 无数据存储
  • 性能取决于源
  • 有限的 DAX 函数

复合模型

  • 混合导入和 DirectQuery
  • 聚合以提高性能
  • 灵活的设计

实时连接

  • 连接到 Analysis Services
  • 连接到 Power BI 数据集
  • 无本地建模

安全功能

行级安全性 (RLS)

  • 在行级别过滤数据
  • 使用 USERNAME() 的动态安全性
  • 静态角色
  • 使用"以角色查看"进行测试

对象级安全性 (OLS)

  • 隐藏表和列
  • 限制对敏感数据的访问
  • 需要高级容量

工作区角色

  • 管理员: 完全控制
  • 成员: 编辑内容
  • 贡献者: 创建内容
  • 查看者: 只读访问

性能优化

数据模型优化

  • 删除不必要的列
  • 优化数据类型
  • 降低基数
  • 避免双向筛选
  • 使用聚合

DAX 优化

  • 使用变量
  • 避免在 CALCULATE 中使用 FILTER
  • 最小化使用迭代器
  • 尽可能避免使用计算列
  • 使用 DIVIDE 而不是除法运算符

可视对象优化

  • 每页限制可视对象数量
  • 减少交叉筛选
  • 使用聚合
  • 优化自定义可视对象
  • 考虑报表页面筛选器

最佳实践

数据准备

  • 在源头尽可能清洁数据
  • 使用查询折叠
  • 记录转换
  • 创建可重复使用的函数
  • 实现增量刷新

数据建模

  • 遵循星型模式设计
  • 创建日期表
  • 隐藏不必要的字段
  • 使用一致的命名
  • 记录模型设计

报表设计

  • 保持简单
  • 使用一致的格式
  • 为目标受众设计
  • 在目标设备上进行测试
  • 包含上下文和标题

治理

  • 实施命名约定
  • 记录数据源
  • 版本控制报表
  • 定期安全审查
  • 监控使用指标

Power BI 服务功能

工作区管理

  • 用于分发的应用程序
  • 部署管道
  • 用于 ETL 的 Dataflows
  • 共享数据集
  • 血缘视图

共享和协作

  • 共享报表和仪表板
  • 嵌入到 Teams/SharePoint
  • 电子邮件订阅
  • 注释和标注
  • 导出功能

管理

  • 管理门户设置
  • 使用指标
  • 审计日志
  • 容量管理
  • 租户设置

学习资源

官方 Microsoft Learn

  • PL-300 学习路径
  • Power BI 文档
  • Power BI 指导学习
  • 实践评估

实践动手

  • Power BI Desktop (免费)
  • Power BI 服务试用版
  • 示例数据集
  • AdventureWorks 数据库

社区资源

  • Power BI 社区论坛
  • Power Query 论坛
  • 管塞教你 YouTube
  • SQLBI 文章和视频

考试详情

  • 及格分数: 700
  • 题型: 多选题、案例分析、拖放题
  • 考试时长: 100 分钟 (非母语英语学习者为 130 分钟)
  • 可用语言: 多种语言
  • 考试费用: 165 美元 (因地区而异)

认证路径

  • 先决条件: 无要求, 但建议具有数据分析经验
  • 续签: 需每 12 个月通过 Microsoft Learn 续签
  • 相关认证:
    • Power Platform 基础 (PL-900)
    • Power Platform 开发人员 (PL-400)
    • Azure 数据工程师 (DP-203/DP-600)