我对仓储过程感到困惑......我正在构建一个数据集市,但我真正理解的部分与多维数据集无关。我已经阅读了一些关于SSAS的教程,但我不知道如何在其他应用程序中使用这些数据。我需要的是:
我不理解的部分是立方体。我看到许多人使用SSAS来构建多维数据集。 SSAS中的这些立方体是什么?他们是对象吗?它们是存储数据的表吗?我的Web服务如何访问多维数据集中的数据?
SSAS有其他替代方案吗?在数据集市中构建多维数据集并在ETL过程中加载它们是否可行?
答案 0 :(得分:7)
多维数据集是以格式预先聚合的数据存储,以使报告比关系数据库存储中的报告更有效。在SSAS中,您可以选择最终存储数据的方式,但通常它们存储在OS文件系统的文件中。可以类似于SQL(使用称为MDX的专用查询语言)或其他几种方法查询它们,具体取决于您的版本级别。您可以使用Microsoft提供的相应驱动程序设置与Web服务数据的连接。我不确定数据集市你的意思。您是指星型模式格式的关系表吗?如果是这样,这些通常是实际立方体的前体。通过像使用多维数据集一样使用这些关系源,您将无法从报告的角度获得尽可能多的好处(因为多维数据集将每个节点(或元组)的聚合存储在由星型模式表定义的维度空间内)。 ,如果我有一个关系存储(即使是星型模式格式)并且我想获得特定日期的特定位置的销售额,我必须针对非常大的销售事实表运行查询并加入位置和日期尺寸桌子(也可能非常大)。如果我想从多维数据集中获取相同的数据,我会定义我的多维数据集过滤器,而数据仓库查询会从数据中提取单个元组并更快地返回它。
SSAS有很多替代方案,但如果您使用的是数据仓库,则每种方法都是多维数据集的形式。如果您有一个大型数据集,正确设计的多维数据集将为多维查询执行关系数据集市。