2013-08-31 72 views
3

我正在使用雪花设计,因为我没有大量数据需要担心。如何在维度上创建层次结构?

我有一个分类表和子类别表和产品表,并从这些表中,我创建了

Category > Subcategory > Product 

层次结构的维度。

我也有领土表,Country表和客户表从我创建一个

Territory > Country > Customer 

层次结构的维度。

这一切运作良好,但如果我想创建其他层次,比如什么:

Territory > Country > Category > Subcategory > Product 

Category > Customer > Product 

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

我如何与我现有的表集做到这一点还不清楚。

请询问详细信息,如果我还没有明确。

回答

2

这是不可能未做立方体设计的重大变化。 如果您构建将两个维度合并为一个的其他维度。 你可以做到这一点。在这种情况下,你最终得到3个维度,而不是2

要结合2个维度,因为你需要创建一个新的人工键作为新维度的最低关键两个维度的每个最低级别的组合键。 然后,您可以照常创建新的属性/层次结构。 然后,您可以创建一个新的不自然的层次结构,组合来自不相关的层次结构/属性的层次。这就是你想要达到的。由于这个新的层次结构将是不自然的,它不会表现得很好,但它会起作用。

实际上有3个维度不会是必要的,你把他们的2到一个新的后。您可以摆脱原来的2个维度,因为您可以使用新维度实现相同的功能。