PowerBi中Star Schema(星型模型) 和 Snowflake Schema(雪花模型)如何选择?

在使用 Power BI、Tableau 或数据仓库设计时,你必须了解这两个经典的数据建模方法:Star Schema(星型模型)Snowflake Schema(雪花模型) 。🌟❄️


✅ 一句话解释

名称 定义
Star Schema 中心是"事实表",周围是"维度表",像一颗星星 🌟
Snowflake Schema 在 Star Schema 基础上,把维度表进一步拆分规范化,形成像雪花一样 ❄️

🔧 模型结构对比图(形象理解)

Model 复制代码
Star Schema:

         客户维度
            |
产品维度 --- 销售事实表 --- 时间维度
            |
         地区维度



Snowflake Schema(维度再拆分):

         客户类型
             |
         客户维度
             |
产品子类 --- 产品维度 --- 品牌
             |
         销售事实表
             |
         时间维度 --- 年维度 --- 季度维度

🌟 Star Schema 的特点(主流推荐)

  • 所有维度表都直接连到事实表
  • 维度表是反规范化的(包含重复值)
  • 查询更快、逻辑更简单
  • 更适合 Power BI / BI 工具 做分析

✅ 优势:

  • 查询性能更快(少 Join)
  • 更适合建模与可视化
  • 更容易理解与维护

❌ 劣势:

  • 维度表有冗余数据(空间大)
  • 不适合频繁更新数据的系统

❄️ Snowflake Schema 的特点

  • 把维度表继续拆分成子表(规范化)
  • 有更多的表之间的连接(多层级关系)
  • 更像传统的数据库设计方式

✅ 优势:

  • 节省存储(更规范)
  • 避免维度表数据重复,更新更方便

❌ 劣势:

  • 关系复杂,JOIN 多,查询性能差
  • 用在 Power BI 中,建模复杂,关系图容易乱

✅ 在 Power BI 中的使用建议

场景 推荐模型
BI 分析项目,大量报表 Star Schema
数据库设计、ETL清洗中间过程 ❄️ Snowflake

Power BI 更推荐 Star Schema:

  • 创建"一个事实表 + 多个维度表"
  • 用日期维度、产品维度、客户维度等分析销售等指标
  • 建立一对多关系,设置好方向(Filter Direction)

🎯 示例:销售分析模型

表名 类型 内容
Sales 事实表 销售记录(销售额、数量等)
Date 维度表 日期、月份、季度
Customer 维度表 客户姓名、城市、性别等
Product 维度表 产品名称、品牌、类型等
Region 维度表 城市、省份、区域信息

👉 就是一个标准的 Star Schema


💡 小结对比表

项目 Star Schema 🌟 Snowflake Schema ❄️
构造方式 维度表直接连接事实表 维度表进一步拆分(规范化)
性能 快(JOIN 少) 慢(JOIN 多)
空间占用 高(有重复) 低(更紧凑)
建模难度 简单,适合 BI 工具 复杂,不适合直观建模
推荐使用场景 Power BI/Tableau 分析建模 数据仓库设计、后台存储

✅ 实战建议:

你在 Power BI 中做可视化建模时,强烈建议使用 Star Schema!

  • 创建日期表(使用 CALENDAR()
  • 创建产品、客户、地区等维度表
  • 连接销售事实表
  • 所有度量字段放在事实表(如销售额、利润)
相关推荐
databook2 小时前
逃离SQL丛林:实用主义的数据救赎
后端·sql·数据分析
wang_yb2 小时前
逃离SQL丛林:实用主义的数据救赎
数据分析·databook
问组生物3 小时前
在线绘制带连线的配体-受体联合热图
数据分析·数据可视化·论文插图·科研绘图·科学科普·基因表达·联合热图
Aloudata3 小时前
如何通过 NoETL 指标平台根治跨业务口径混乱
数据分析·etl·指标平台·指标口径
余丁,微生信6 小时前
在线绘制饼+弧线图以展示venn交集情况
数据分析·数据可视化·论文插图·生信分析·科学科普·文恩图·基因表达
没有梦想的咸鱼185-1037-16637 小时前
AI大模型支持下的顶刊绘图|散点图、气泡图、柱状图、热力图、柱状图、热力图、箱线图、热力图、云雨图、韦恩图、瀑布图、神经网络图、时间序列或分布展示
人工智能·神经网络·arcgis·信息可视化·数据分析·r语言·ai写作
李昊哲小课7 小时前
Pandas数据分析 - 第十一章:数据可视化
信息可视化·数据挖掘·数据分析·pandas·matplotlib
德昂信息dataondemand8 小时前
分析门店经营数据,破解实体零售七大管理难题
数据分析
新知图书9 小时前
Power BI Desktop连接数据源
信息可视化·数据分析·power bi·商务数据分析·商业数据分析
2501_9449347317 小时前
直播运营需要哪些数据分析能力?场观、停留、成交和投流怎么联动分析
数据挖掘·数据分析