OLAP多维数据集维度的不同“属性”是否必须具有层次结构顺序?如果没有,相应的多维数据集是否会存储每个可能的维度属性组合的结果?
让我们假设一个只有两个维度的立方体:时间和产品。
虽然维度时间的属性(技术上如何称为?)显然是严格分层的,但产品维度的两个属性却不是。我们可以将渠道 - 产品组或产品组 - 渠道组合在一起(取决于哪一个)。
这样的维度是否可能(非分层)?如果是这样,多维数据集会存储哪些聚合?每种组合(首先按照渠道分组,然后根据产品组和其他方式分组)?
答案 0 :(得分:1)
我认为属性对他们来说是一个非常好的名字 - 我完全知道你的意思。
尺寸不必是分层的,通常不是。
关于它将存储哪些聚合,没有简单的答案。这取决于您使用的DBMS以及您要告诉它的内容。例如,使用SQL Server(SSAS),您可以告诉它预先计算给定百分比的结果,从0到100.但在此之内,您无法告诉它哪些:它本身就会这样做;你只能告诉它,例如50%。我通常指定100%。
其他DBMS将拥有不同的设施。