事实表事件使用啥维度”

Posted

技术标签:

【中文标题】事实表事件使用啥维度”【英文标题】:What dimensions to use for a fact table Incident"事实表事件使用什么维度” 【发布时间】:2013-08-15 10:29:38 【问题描述】:

我想构建一个包含事件信息的事实表。 我建议的尺寸:

Time_Dimension : ID_Time, Year, Month, Day 
Location_Dimension : ( City for exemple) :ID_City, name

但我不明白的是,数据集市应该保存有关事件的信息,而且我在一些 DWH 设计中注意到事件也用作维度。我告诉自己,如果事实表上的所有信息都已经在“事件”维度上,那么其他维度(即位置维度、时间维度)会有什么好处? 计算的措施是“事件成本”(每月)和事件数量(每月)

【问题讨论】:

【参考方案1】:

拥有事件维度并不意味着您会将位置和时间移至该维度。事件可能具有其他属性,例如谁拥有它,它是什么类型等。这些东西将进入事件维度。如果您有其他与位置相关的事物,那么您正在做正确的事情来将事件维度与位置维度相关联。每个事实都应该与日期/时间维度相关联。

听起来您才刚刚开始使用维度建模。您可能想查看The Kimball Group 以更好地了解其工作原理。数据仓库工具包书有许多很好的例子,可以帮助你理解如何对数据建模。

【讨论】:

以上是关于事实表事件使用啥维度”的主要内容,如果未能解决你的问题,请参考以下文章

事实和维度:动态维度 [关闭]

维度建模简介

仓库设计:跟踪没有事件

星型模式 - 外部标识符事实或维度?

如何避免星型模式中事实表之间的连接?

数据仓库相关面试题