我正在使用雪花设计,因为我不需要担心大量数据。
我有一个Categories表和一个Subcategories表和一个Product表,从这些表中我创建了一个带有
的维度Category > Subcategory > Product
层次结构。
我还有一个Territory表,Country表和一个Customer表,我用它来创建一个带有
的维度Territory > Country > Customer
层次结构。
这一切都运作良好,但如果我想创建其他层次结构,例如:
,该怎么办?Territory > Country > Category > Subcategory > Product
或
Category > Customer > Product
或客户希望看到的任何其他可能的组合。
我不知道如何使用现有的表格集来完成此操作。
如果我不清楚,请询问更多信息。
答案 0 :(得分:2)
如果不对立方体设计进行重大更改,则无法做到这一点。 如果您构建了一个将两个维度合并为一个维度的附加维度。 你可以做到这一点。在这种情况下,您最终会得到3个维度,而不是2个维度。
要组合2个维度,对于两个维度的每个最低级别组合键,您需要创建一个新的人工关键字作为新维度的最低关键字。 然后,您可以照常创建新的属性/层次结构。 之后,您可以创建一个新的非自然层次结构,其中包含来自不相关层次结构/属性的级别。这就是你想要实现的目标。 由于这种新的层次结构将是不自然的,它将无法很好地运行,但它会起作用。
将2个维度合并为新维度后,实际上不需要3个维度。您可以删除原始的2维,因为您可以使用新维度实现相同的功能。