CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
商业智能分析师入门/课时/数仓与数据建模
RawBlame
课时目录12 节

商业智能分析师入门

  1. 01BI 分析师是什么
  2. 02数据类型与质量
  3. 03描述统计与推断
  4. 04SQL 分析查询
  5. 05Excel 与 Python 工具
  6. 06数据可视化
  7. 07数仓与数据建模
  8. 08分析类型与 ML 入门
  9. 09行业应用场景
  10. 10沟通与职业发展
  11. 11BI 平台概览
  12. 12综合练习

数仓与数据建模

星型/雪花、事实/维度、ETL。

35 分钟

数仓与数据建模

BI 分析师主要 消费 数仓,但不懂建模就容易 JOIN 错、指标重复、查询慢。本课建立星型模型、事实/维度与 ETL 分层直觉,与 /roadmaps/bi-analyst 建模节点对齐。

学习目标

  • 理解 ODS / DWD / DWS / ADS(或 staging / mart)分层
  • 区分事实表与维度表,读懂星型与雪花模型
  • 知道缓慢变化维(SCD)对历史分析的影响

核心概念

分层架构

ODS / Staging  — 贴源,结构与源库接近
DWD / Detail   — 清洗、统一编码、明细宽表
DWS / Summary  — 主题汇总(用户日活、订单日汇总)
ADS / Mart     — 面向报表的应用层(BI 主要查这层)

BI 查 mart_track_daily 而非直接扫 cf_lesson 亿级明细,性能与口径都在 mart 层固化。

星型 vs 雪花

模型结构特点
星型事实表 + 扁平维度JOIN 少,BI 友好
雪花维度再规范化省存储,JOIN 多

典型事实:fact_lesson_completion(度量:完课次数、学习时长)
典型维度:dim_track、dim_user、dim_date

事实表类型

  • 事务事实:一行一事件(每次完课)
  • 周期快照:每日库存、每日会员状态
  • 累积快照:订单全流程(下单→支付→完成)

选错事实粒度会导致 同一 KPI 不可加(non-additive) 问题。

SCD 与 ETL

  • SCD1:覆盖旧值,不保留历史(用户当前城市)
  • SCD2:插新行 + 生效日期,保留历史(用户等级变更)

ETL 由数据工程师主导;分析师需参与 指标定义、维度属性需求、验收对账。

练习

  • 为 CodeRoadMap 设计 fact_lesson_completion + 2 个维度表字段清单
  • 说明星型模型下「按 category 汇总 GMV」的 JOIN 路径
  • 解释 SCD2 为何影响「去年同期用户等级」分析

小结

建模定粒度与口径;BI 在 mart 层思考,在 fact/dim 层理解来源。 深入 ETL 见 data-engineer-essentials,下一课进入分析类型与 ML 入门。

加载本节练习…
← 上一课
数据可视化
下一课 →分析类型与 ML 入门