4

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

  • 包含分析所需的所有数据的仓库(数据集市)(向下钻取和汇总数据,如每日收入和年初至今收入)
  • 可以获取此数据的 .NET Web 服务,以便许多不同的应用程序可以使用它

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

SSAS 有什么替代品吗?在数据集市中构建多维数据集并在 ETL 过程中加载它们是否可行?

4

1 回答 1

9

多维数据集是数据的预聚合存储,其格式使报告比关系数据库存储更有效。在 SSAS 中,您有多种数据最终存储方式的选择,但通常它们存储在 OS 文件系统中的文件中。它们可以类似于 SQL(使用称为 MDX 的专用查询语言)或通过其他几种方法进行查询,具体取决于您的版本级别。您可以使用 Microsoft 提供的相应驱动程序为您的 Web 服务设置与数据的连接。我不确定你所说的数据集市是什么意思。您是指星型模式格式的关系表吗?如果是这样,这些通常是实际立方体的前体。通过使用这些关系源,您不会从报告的角度获得与从多维数据集获得的收益一样多(因为多维数据集将每个节点(或元组)的聚合存储在星型模式表定义的维度空间内) ,如果我有一个关系商店(即使是星型模式格式)并且我想获得特定日期特定位置的销售额,我必须对一个非常大的销售事实表运行查询并加入位置和日期维度表(也可能非常大)。如果我想要来自多维数据集的相同数据,我定义我的多维数据集过滤器,数据仓库查询从数据中提取单个元组并更快地返回它。如果我有一个关系商店(即使是星型模式格式)并且我想获得特定日期特定位置的销售额,我必须对一个非常大的销售事实表运行查询并加入位置和日期维度表(也可能非常大)。如果我想要来自多维数据集的相同数据,我定义我的多维数据集过滤器,数据仓库查询从数据中提取单个元组并更快地返回它。如果我有一个关系商店(即使是星型模式格式)并且我想获得特定日期特定位置的销售额,我必须对一个非常大的销售事实表运行查询并加入位置和日期维度表(也可能非常大)。如果我想要来自多维数据集的相同数据,我定义我的多维数据集过滤器,数据仓库查询从数据中提取单个元组并更快地返回它。

SSAS 有许多替代方案,但如果您使用数据仓库,每一个都将是多维数据集的一种形式。如果您有一个大型数据集,那么经过适当设计的多维数据集将胜过执行多维查询的关系数据集市。

于 2011-10-27T17:38:52.503 回答