如何跨维度创建层次结构?

时间:2013-08-31 09:21:16

标签: ssas

我正在使用雪花设计,因为我不需要担心大量数据。

我有一个Categories表和一个Subcategories表和一个Product表,从这些表中我创建了一个带有

的维度
Category > Subcategory > Product 

层次结构。

我还有一个Territory表,Country表和一个Customer表,我用它来创建一个带有

的维度
Territory > Country > Customer 

层次结构。

这一切都运作良好,但如果我想创建其他层次结构,例如:

,该怎么办?
Territory > Country > Category > Subcategory > Product

Category > Customer > Product

或客户希望看到的任何其他可能的组合。

我不知道如何使用现有的表格集来完成此操作。

如果我不清楚,请询问更多信息。

1 个答案:

答案 0 :(得分:2)

如果不对立方体设计进行重大更改,则无法做到这一点。 如果您构建了一个将两个维度合并为一个维度的附加维度。 你可以做到这一点。在这种情况下,您最终会得到3个维度,而不是2个维度。

要组合2个维度,对于两个维度的每个最低级别组合键,您需要创建一个新的人工关键字作为新维度的最低关键字。 然后,您可以照常创建新的属性/层次结构。 之后,您可以创建一个新的非自然层次结构,其中包含来自不相关层次结构/属性的级别。这就是你想要实现的目标。 由于这种新的层次结构将是不自然的,它将无法很好地运行,但它会起作用。

将2个维度合并为新维度后,实际上不需要3个维度。您可以删除原始的2维,因为您可以使用新维度实现相同的功能。

相关问题