维度的属性是否按层次顺序排列?

时间:2014-01-26 15:05:44

标签: database olap-cube

OLAP多维数据集维度的不同“属性”是否必须具有层次结构顺序?如果没有,相应的多维数据集是否会存储每个可能的维度属性组合的结果?

让我们假设一个只有两个维度的立方体:时间和产品。

  • 时间(年,季,月,日)
  • 产品(产品渠道[直接与间接],产品组)

虽然维度时间的属性(技术上如何称为?)显然是严格分层的,但产品维度的两个属性却不是。我们可以将渠道 - 产品组或产品组 - 渠道组合在一起(取决于哪一个)。

这样的维度是否可能(非分层)?如果是这样,多维数据集会存储哪些聚合?每种组合(首先按照渠道分组,然后根据产品组和其他方式分组)?

1 个答案:

答案 0 :(得分:1)

我认为属性对他们来说是一个非常好的名字 - 我完全知道你的意思。

尺寸不必是分层的,通常不是。

关于它将存储哪些聚合,没有简单的答案。这取决于您使用的DBMS以及您要告诉它的内容。例如,使用SQL Server(SSAS),您可以告诉它预先计算给定百分比的结果,从0到100.但在此之内,您无法告诉它哪些:它本身就会这样做;你只能告诉它,例如50%。我通常指定100%。

其他DBMS将拥有不同的设施。