2011-10-27 110 views
2

我对仓储流程感到困惑......我正在建立数据集市的过程中,但我并不真正了解的部分与多维数据集有关。我已经阅读了一些关于SSAS的教程,但是我不知道如何在其他应用程序中使用这些数据。我需要的是以下几点:数据集市与多维数据集

  • 仓库(数据集市),其中包含分析所需的所有数据(向下钻取和汇总数据,如每天的收入和YTD收入)
  • .NET Web服务,可以采取这个数据,以便许多不同的应用程序可以使用它

我不明白的部分是立方体。我看到很多人使用SSAS来构建立方体。 SSAS中的这些立方体是什么?他们是否是对象?他们是存储数据的表吗?我的Web服务如何访问多维数据集中的数据?

是否有任何替代SSAS?在数据集市中构建多维数据集并在ETL过程中加载多维数据集是否切实可行?

回答

6

多维数据集是以格式存储数据的预先集合,使报告的效率远高于关系数据库存储中的可能性。在SSAS中,您可以通过多种方式来最终存储数据,但通常它们存储在OS文件系统的文件中。可以根据您的版本级别对它们进行类似于SQL的查询(使用称为MDX的专用查询语言)或其他几种方法。您可以使用Microsoft的适当驱动程序为您的Web服务设置数据连接。我不确定数据集市的含义。您是否以星型模式格式引用关系表?如果是这样,这些通常是实际立方体的前体。通过使用这些关系源,您不会像从多维数据集那样获得报告立场的好处(因为多维数据集会将每个节点(或元组)的聚合存储在您的星型模式表定义的维空间中)要解释此问题,如果我有一个关系存储(即使是星型模式格式),并且我想为特定日期的特定位置获得销售美元,那么我必须针对非常大的销售事实表运行查询并加入位置和日期维数表(也可能非常大)。如果我想要一个多维数据集中的相同数据,我定义了我的多维数据集过滤器,数据仓库查询从数据中提取这个单一元组,并将其更快地返回。

SSAS有许多选择,但如果您使用的是数据仓库,则每个选项都是多维数据集的一种形式。如果你有一个大的数据集,一个正确设计的多维数据集将执行多维查询的关系数据集市。

+0

这是否回答了您的问题?让我知道你是否想要更多的澄清。 –

+1

我不知道这是否回答了问题的人的问题,但它清除了我很多的困惑。我认为这是一个写得很好的答案。 – DataGirl