一、基础操作与数据准备

1. Power Query清洗数据的常用操作

问题:如何将「销售额(USD)」列中的"$1,200"转换为数值?
答案

  1. 移除""符号:‘替换值→""符号:‘替换值→"" → ""`

  2. 删除逗号:替换值 → "," → ""

  3. 转换数据类型为「小数」
    考点:文本清洗与类型转换的完整流程

2. 如何合并多个Excel文件?

步骤
获取数据 → 来自文件夹 → 组合并转换
陷阱提示:需确保所有文件结构一致,处理隐藏工作表


二、数据建模核心考点

3. 星型模型 vs 雪花模型如何选择?

答案

  • 星型模型:单事实表直连维度表,查询效率高

  • 雪花模型:维度表多层关联,节省存储空间
    面试延伸:举例说明电商订单分析适合哪种模型

4. 关系型数据库中的主键冲突如何处理?

解决方案

  1. 检查数据源是否有重复值

  2. 使用Table.Distinct去重

  3. 在模型视图中手动调整关系方向


三、DAX函数深度解析

5. CALCULATE函数的作用及经典场景

公式示例:计算华东区占比

华东销售占比 = 
DIVIDE(
    CALCULATE(SUM(Sales[Amount]), Sales[Region]="华东"),
    SUM(Sales[Amount])
)

考察重点:理解上下文转换(Context Transition)

6. 时间智能函数实战:同比/环比计算

环比公式

上月销售额 = 
CALCULATE(
    SUM(Sales[Amount]), 
    PREVIOUSMONTH('Date'[Date])
)

避坑指南:必须存在连续日期表


四、可视化与报告设计

7. 如何实现下钻式图表?

步骤

  1. 在字段窗格设置层次结构(年→季度→月)

  2. 将层次结构拖入轴字段

  3. 启用右上角「下钻」按钮
    考察点:交互式报表设计能力

8. 动态指标卡片的制作方法

方案

  1. 创建参数表(如选择KPI类型)

  2. 使用SWITCH函数动态切换指标:

    动态KPI = 
    SWITCH(
        SELECTEDVALUE('参数表'[指标]), 
        "销售额", SUM(Sales[Amount]),
        "利润率", AVERAGE(Sales[ProfitRate])
    )

五、性能优化与高级技巧

9. 模型加载缓慢如何排查?

优化步骤

  1. 使用「性能分析器」查看各查询耗时

  2. 检查是否启用聚合表

  3. 替换复杂M公式为原生SQL查询

10. 增量刷新配置要点

配置流程

  1. 在Power BI Service设置策略

  2. 定义范围参数(如LastRefreshDate)

  3. 使用Table.Partition筛选增量数据


六、企业级应用场景

11. 如何实现行级别权限控制(RLS)?

实现方式

  1. 在「模型」视图创建角色

  2. 编写DAX过滤器(如[Department] = USERNAME()

  3. 在Service中分配角色

12. Power BI与SQL Server的自动刷新配置

关键步骤

  1. 安装配置本地数据网关

  2. 设置计划刷新时间窗口

  3. 测试服务账号权限


七、面试实战案例

13. 用户留存率计算(7日/30日)

解题思路

  1. 创建用户首次激活日期表

  2. 使用DATEDIFF和CALCULATE计算留存

  3. 用矩阵可视化展示留存漏斗

14. 销售预测异常检测

技术组合

  • 使用AI Insights生成预测曲线

  • 添加误差线显示置信区间

  • 书签实现异常点交互说明


八、备考资源推荐

面试技巧:准备2-3个完整项目案例,重点说明DAX优化和模型设计思路!


相关推荐
Power BI数据建模十大黄金准则

  1. 创建参数表(如选择KPI类型)

  2. 使用SWITCH函数动态切换指标:

    动态KPI = 
    SWITCH(
        SELECTEDVALUE('参数表'[指标]), 
        "销售额", SUM(Sales[Amount]),
        "利润率", AVERAGE(Sales[ProfitRate])
    )
  3. 使用「性能分析器」查看各查询耗时

  4. 检查是否启用聚合表

  5. 替换复杂M公式为原生SQL查询

  6. 在Power BI Service设置策略

  7. 定义范围参数(如LastRefreshDate)

  8. 使用Table.Partition筛选增量数据

  9. 在「模型」视图创建角色

  10. 编写DAX过滤器(如[Department] = USERNAME()

  11. 在Service中分配角色

  12. 安装配置本地数据网关

  13. 设置计划刷新时间窗口

  14. 测试服务账号权限

  15. 创建用户首次激活日期表

  16. 使用DATEDIFF和CALCULATE计算留存

  17. 使用AI Insights生成预测曲线

  18. 添加误差线显示置信区间

  19. 书签实现异常点交互说明

  20. 官方文档:Microsoft Learn Power BI模块

  21. 模拟题库:DataCamp的Power BI面试专项

  22. 加分项:熟悉Power BI REST API、部署流水线设计


  23.  
Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐