什么是多维OLAP多维数据集并提供超过3维的示例多维数据集

rmd*_*ssa 19 sql-server olap ssas data-warehouse

由于我是SSAS的新手,一直在阅读有关多维OLAP多维数据集的文章,并且正在努力理解多维数据集概念,有人说虽然术语"立方体"表示三维,但立方体最多可以有64维.你能解释一下这在立方体上是如何实现的(除了3-Dim例子x,y,z平面)?请不要只提供学习的链接,但也希望得到一些解释.

Dam*_*vic 39

在DW世界中,"维度"一词被重载 - 根据上下文改变含义.这是一个例子.

  • 在一个特定的日期,一个顾客走进商店,并购买一个产品.

此示例有四个维度(日期,客户,商店,产品)和一个事实(销售).所以一个典型的金球明星看起来像:

dim4_model_01

维度(表)是很少更改的对象属性的查找表.产品,客户和商店可能会改变他们的一些属性(属性),但他们很少这样做.事实表捕获这些对象之间的交互.在尺寸日期,商店,产品和客户的交叉点是一个措施 SalesAmount.请注意,按日期,按年份,按产品,按品牌,按城市,按国家/地区,按年龄组,按照任何方式汇总(总和)销售额是多么容易 - 首先是这个想法.

  • @帕特里克; 该方法称为“维度建模”-仅此而已。参见https://en.wikipedia.org/wiki/Ralph_Kimball (2认同)
  • @Patrick 具有 5 个参数(和 3 个度量)的函数可以表示为(5+3)维空间上的图。这无非是另一种“查看”数据的方式。 (2认同)

pax*_*blo 23

不要认为立方体是一个三维结构(尽管名称).数据仓库中的"维度"只是一个变化的值,可用于访问仓库中的数据.您可以将它们视为关键部分,但可以非常容易地单独或组合访问(与经典表中的主键不同).

例如,您可以在仓库中使用以下维度来保留客户和销售数据.

  • 顾客ID.
  • 州(地点).
  • 年.
  • 月.
  • 一个月的一天.

该布局(5D"立方体")将允许对跨越州界的客户轻松执行查询,并且可能在一年中(甚至在一个月的不同时间)具有不同的购买模式.

所有这些关键部分仅指向特定客户在特定位置的特定年份的特定月份中的某一天的单个销售数字.

有关如何访问该数据的示例.假设您希望了解所有客户的购买模式是如何每月更改的,这些年份的平均值是多少.您可以这样做,看看哪些客户在这些年份的特定时间为您带来了最多的收入,例如,在此之前的一个月左右定位您的广告.

您将使用客户ID和月份来提取信息,有效地"折叠"州,年和日的维度(换句话说,总结这三个维度的销售数据以获得二维结果,客户与月份相比).