0

我设计了一个使用星型模式的相对简单的数据仓库。我有一个只有一个主键以及 CompanyID 和 Amount (实际测量)列的事实表。当然我也有一个维度表来代表事实表引用的公司。

现在我需要为公司创建一个单层层次结构(CompanyGroup)。这似乎是一项简单的任务,但问题是应该允许单个公司存在于多个 CompanyGroups 中。

我通过创建一个名为 CompanyHierarchy 的新维度表来对此进行试验,该表包含一个主键、GroupKey 和 CompanyKey。定义用户定义的层次结构,其中 GroupKey 是顶级,CompanyKey 是第二级会在处理维度时产生 CompanyKey属性的重复属性键已被发现错误。

所以,我不太确定如何从这个开始。如何在属性可以多次存在的维度中创建用户定义的层次结构?

我当前的多维数据集定义的屏幕截图可以在以下位置看到:

img132.imageshack.us/img132/6729/ssasm2m.gif

4

1 回答 1

1

您需要创建多对多关系(一个公司可以属于多个组,一个组可以有多个公司) Adventure Works 多维数据集中围绕销售原因维度和这里有一份详尽的白皮书,解释了使用多对多关系的多种不同方式。

还有一种技术可以支持我在此处记录的一个层次结构中的多个成员

于 2009-05-20T06:30:14.497 回答