SSAS在将数据处理为多维数据集之前对数据进行编译



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

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

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

提前谢谢。

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

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

话虽如此,我也看到许多商店在其规范化模式的基础上构建多维数据集。您可以像您提到的那样做到这一点——通过在SSAS中使用多个表,或者通过构建视图,将所有内容混合在星形模式中,然后在DSV中使用这些视图,然后在SSAS中将其使用。我通常会推荐这种方法用于概念验证项目,或者用于那些真正不需要构建自己的模式的项目,因为规范化的表已经有了合适格式的数据。

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

相关内容

  • 没有找到相关文章

最新更新