0

从头开始我的第一个 SSAS 项目并希望得到一些指导。我已经看到了将数据带入多维数据集的不同方法,并且想知道如果有的话,哪种方法是首选。

我经历的大多数示例都只是指向特定数据库中的表/模式(比如 7 或 8 个特定的销售相关表),定义度量和维度,并基于这些进行处理。然而,我也看到一些生产系统运行一个或多个 SP 以将 7 个或 8 个销售相关表中的数据编译成一两个更接近所需事实表的匹配。然后立方体数据视图基于这些。

是否有推荐的特定方法等?

提前致谢。

4

1 回答 1

2

通常,我们使用 sp-s 或在 SSIS 中构建某种 ETL(提取、转换、加载)过程,该过程从源读取,进行操作,然后将数据写入专用的数据集市星型模式。

这种方法有优点,唯一的缺点是与之相关的工作量、时间和成本。例如,您可以处理 ETL 中的数据质量问题,分配适当的代理维度键(例如 int 键)并为 M2M 关系等建模。

话虽如此,我还看到许多商店在其规范化模式之上构建多维数据集。您可以按照您提到的那样执行此操作 - 通过在 SSAS 中使用多个表,或通过构建视图,将所有内容混搭在星型模式中,然后在 DSV 和随后在 SSAS 中使用这些视图。我通常会推荐这种方法用于概念验证项目,或者用于真正不需要构建自己的架构的事物,因为规范化表已经具有合适格式的数据。

如果您正在构建一个合适的 SSAS 解决方案,并且您有时间和技能去做 - 您绝对应该选择第一种方法。但是,如果这些因素有些不确定,而您只是在尝试、使用它等等 - 您可以从视图开始,然后用适当的模式替换它们。通过这种方式,您可以学习如何做到这一点,而无需维护复杂的 ETL(即您更灵活)。请记住,SSAS 确实更喜欢某种格式的数据,而只是构建视图或使用直接表会在一定程度上限制您——当您觉得需要时,您应该创建自己的模式。

于 2011-06-27T23:28:26.040 回答