我想构建一个包含事件信息的事实表。 我建议的尺寸:
Time_Dimension : ID_Time, Year, Month, Day
Location_Dimension : ( City for exemple) :ID_City, name
但我没有得到的是,datamart应该保存有关事件的信息,并且我注意到在一些DWH设计中事件也被用作维度。我告诉自己,如果事实表上的所有信息都已经在“事件”维度上,那么其他维度(即位置维度,时间维度)的好处是什么? 计算的措施是“事故成本”(每月)和事故数量(每月)
答案 0 :(得分:1)
拥有事件维度并不意味着您将位置和时间移动到该维度。事件可能具有其他属性,例如谁拥有它,它是什么类型等等。这些事情将发生在事件维度中。如果您有其他与某个位置相关的事物,那么您正在做正确的事情,将您的事件维度与位置维度联系起来。并且每个事实都应该与日期/时间维度相关联。
听起来你刚刚开始进行尺寸建模。您可能想查看The Kimball Group以更好地了解其工作原理。数据仓库工具包中有许多很好的示例可以帮助您了解如何建模数据。