SSAS在处理到多维数据集之前编译数据

时间:2011-06-27 22:41:48

标签: sql service ssas analysis olap-cube

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

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

话虽如此,我还看到许多商店在其规范化架构之上构建多维数据集。你可以像你提到的那样做 - 通过在SSAS中使用多个表,或者通过构建视图,这些视图将星形模式中的所有内容混搭,然后在DSV中使用这些视图,随后在SSAS中使用。我通常会建议这种方法用于概念证明项目,或者用于真正不需要自己的架构来构建的东西,因为规范化表已经具有合适格式的数据。

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