事实 table 设计 - 一对多

Fact table design - One-to-many

我有关系型 SQL 服务器数据库背景,正在尝试过渡到 Analysis Services 中的多维模型。

我正在努力解决以下问题,这在关系世界中非常简单。

我有 3 个表 - Incident、IncidentOffender 和 IncidentLoss。一个事件可能有 none、一个或多个 IncidentOffenders 和 IncidentLosses:

我如何设计我的数据仓库,以便我能够询问多维数据集,例如 "how much time did we spend dealing with incidents on which a bald offender stole baked beans?",以及 "what was the value of those beans?"?

抱歉,如果这听起来很简单,但我已经搜索了网络并阅读了各种书籍,但我仍然找不到这样的真实例子,这对我来说似乎是日常情况。

在您的方案中,所有三个表都需要作为维度和度量组加载到 SSAS 中。然后,Incident Offender 和 Incident Loss 维度可以是事件度量值组的多对多维度。它在“维度使用”选项卡中将如下所示。