3

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

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

Category > Subcategory > Product 

等级制度。

我还有一个 Territory 表、Country 表和一个 Customer 表,我从中创建一个维度

Territory > Country > Customer 

等级制度。

这一切都很好,但是如果我想创建其他层次结构怎么办,例如:

Territory > Country > Category > Subcategory > Product

或者

Category > Customer > Product

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

我不清楚如何使用我现有的表格集来做到这一点。

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

4

1 回答 1

2

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

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

在将其中的 2 个组合成一个新的维度后,实际上不需要 3 个维度。您可以摆脱原来的二维,因为您可以使用新的二维实现相同的功能。

于 2013-09-01T08:45:39.370 回答