1. 请描述一下 Power BI 的核心组件及其作用。
参考答案:
- Power BI Desktop:
免费的桌面应用程序,是主要的报表开发和数据建模工具。用于连接数据、转换数据、建立数据模型和创建可视化报表。 - Power BI Service:
基于云的 SaaS 服务。主要用于发布、共享、协作和管理 Power BI 报表和仪表板。可以设置数据刷新、创建应用工作区、分配权限等。 - Power BI Mobile Apps:
用于在移动设备上查看和监控报表和仪表板。 - Power BI Report Builder:
用于创建和发布分页报表,适用于需要精确格式控制的打印或 PDF 导出场景。 - Power BI Gateway:
一种桥梁软件,用于在 Power BI Service 和本地数据源之间建立安全连接,实现本地数据的定时刷新。
2. 什么是数据集?什么是数据流?它们有什么区别?
参考答案:
- 数据集:
是 Power BI 中数据模型的核心,包含了从数据源加载的表、表之间的关系、度量值、计算列等。它是构建报表的基础。 - 数据流:
是 Power BI Service 中的一项功能,用于在云端准备和重用数据转换逻辑。 - 关键区别:
- 目的:
数据集用于建模和分析;数据流用于数据准备和 ETL 逻辑的复用。 - 位置:
数据集存在于 PBI Desktop 文件和 PBI Service 中;数据流是 PBI Service 的专属功能。 - 输出:
数据集输出的是模型;数据流输出的是清洗后的数据表。
3. 什么是"查询折叠"?为什么它很重要?
参考答案:
- 定义:
查询折叠是 Power Query 将数据转换步骤转换为数据源本身的查询语言的能力,让转换逻辑在数据源端执行。 - 重要性:
- 性能提升:
极大地提高了数据刷新效率,源数据库只返回处理后的结果集。 - 减少资源消耗:
降低了 Power BI 服务和工作站的负载。
4. 什么是星型架构和雪花型架构?Power BI 更推荐哪种?为什么?
参考答案:
- 星型架构:
由一个中心事实表和多个围绕它的维度表组成。 - 雪花型架构:
是星型架构的扩展,维度表本身又通过其他维度表进行规范化。 - Power BI 推荐:
星型架构。 - 原因:
- 简化模型:
关系更清晰,易于理解和维护。 - 提升性能:
VertiPaq 引擎在处理星型架构时效率更高。 - 优化 DAX:
时间智能函数要求有一个规范、连续的日期表。
5. 解释 CALCULATE 函数的作用,它为什么被称为"DAX 中最强大的函数"?
参考答案:
- 作用:
CALCULATE 函数用于在修改的筛选器上下文中计算表达式。它可以覆盖、添加或移除现有的筛选器。 - 强大之处:
因为它能动态地改变计算所处的"环境",从而实现复杂的业务逻辑。几乎所有高级计算都离不开它。
6. 行上下文和筛选上下文有什么区别?
参考答案: 这是 DAX 最核心的概念。
- 筛选上下文:
是报表中"当前的选择环境",由切片器、行/列标签、筛选器等共同决定。它决定了哪些数据行会参与计算。度量值始终在筛选上下文中计算。 - 行上下文:
存在于对表进行"逐行"计算时,例如在计算列中或使用 SUMX、FILTER 等迭代器函数时。它标识了"当前正在计算的是哪一行"。 - 关键转换:
行上下文不会自动转换为筛选上下文。如果需要转换,必须使用 CALCULATE 函数。
7. 在设计 Power BI 报表时,你遵循哪些最佳实践以确保报表清晰、易用?
参考答案:
- 布局与层次:
采用"倒金字塔"或"F型"布局,将最重要的 KPI 放在左上角。 - 交互性:
充分利用交叉筛选和突出显示,让图表之间联动。 - 性能:
避免使用过多的可视化对象,优先使用原生视觉对象。 - 书签和钻取:
使用书签创建故事线,使用钻取功能实现细节数据的下探。 - UI/UX:
保持颜色、字体风格一致,合理使用空白。
8. 你会从哪些方面优化 Power BI 报表的性能?
参考答案: 这是一个分层问题。
- 数据源层:
在数据库层面进行聚合和预处理,减少查询数据量。 - Power Query / 数据加载层:
尽可能利用查询折叠,移除不必要的列和行。 - 数据模型层:
使用星型架构,将列的数据类型设置为最精简的。 - DAX / 报表层:
避免在度量值中使用过度复杂的迭代器。
9. 描述一个你做过的最复杂的 Power BI 项目。你在其中扮演了什么角色?遇到了什么挑战,如何解决的?
参考答案: (这是一个行为面试题,考察实际经验和解决问题的能力)
使用 STAR 法则回答:
- 情境:
简要介绍项目背景和目标。 - 任务:
你被分配的具体任务是什么? - 行动:
你具体做了什么?(例如:与业务部门沟通需求、设计数据模型、编写复杂的 DAX、优化性能)。这是重点,要结合前面的技术点。 - 结果:
项目取得了什么成果?(例如:报表将分析效率提升了 50%,帮助管理层做出了某个关键决策)。
-
免费课程:Power BI免费课程更新至202405月
-
免费课程绝大部分都是录制视频讲解,针对典型案例进行讲解,大家可以当做是一个字典,需要时候来找一找。免费课程不系统,有些基础内容小编默认你是知道,所以没有详细讲解,需要系统学习推荐看看小编的付费系统课程。
-
付费课程:Power BI会员课程更新(202310) -
付费课程从零基础开始讲解,上手平滑,深入浅出,结合实际案例针对性强。具体可以参考介绍,课程内容持续更新,永久学习!(付费后,小编后面开发推出的所有课程和资源免费获取,无需再付费!)

