为什么要构建SSAS多维数据集?

时间:2012-09-21 10:09:28

标签: sql-server-2008-r2 ssas cube olap-cube

我只是在寻找从关系数据构建OLAP多维数据集的最佳解释和原因。那就是性能和查询优化吗?

如果您可以提供链接或指出构建多维数据集的最佳解释和原因,那将是很棒的,因为我们可以从关系数据库执行所有我们可以从多维数据集和多维数据集执行的操作更快地显示结果。是否存在任何其他解释或原因?

3 个答案:

答案 0 :(得分:13)

您应该使用多维数据集进行分析处理的原因有很多。

  1. 速度。 Olap wharehouses是只读的基础设施,提供的查询速度比其oltp快10倍。请参阅wiki
  2. 多数据集成。在多维数据集上,您可以轻松使用多个数据源,并通过许多自动化任务(尤其是使用SSIS时)在单个分析系统上集成它们。请参阅elt process
  3. 最低代码。也就是说,您无需编写查询。即使您可以编写MDX(SSAS中的多维数据集的语言),BI Studio也可以为您完成大部分工作。在我正在开展的项目中,我们首先使用SSRS为客户提供报告。这些查询很长很难完成,需要花费数天时间才能完成。他们的SSAS等效报告花了我们半个小时的时间,只写了几个简单的查询来转换一些数据。
  4. 多维数据集提供报告并向上钻取,无需编写其他查询。最终用户可以自动遍历维度,因为聚合已存储在仓库中。这有助于多维数据集的用户只需遍历其维度即可生成自己的报告,而无需编写查询。
  5. 是商务情报的一部分。制作多维数据集时,可以将其提供给许多新技术,并帮助实施BI解决方案。
  6. 我希望这会有所帮助。

答案 1 :(得分:3)

如果您想要顶级视图,请使用OLAP。假设您有数百万行详细说明产品销售情况,并且您想知道您的每月销售总额。

如果您想要底层详细信息,请使用OLTP(例如SQL)。假设您有数百万行详细说明产品销售情况,并希望在某一天检查一家商店的销售情况,以发现潜在的欺诈行为。

OLAP适用于大数字。你不会用它来检查字符串值,真的......

答案 2 :(得分:1)

当我们可以使用汇编语言完成所有事情时,有点像问为什么使用JAVA / C ++ ;-)构建一个多维数据集(除了性能之外)会给你MDX language;这种语言具有比SQL更高级别的概念,并且对于分析任务更好。也许this question会提供更多信息。

我的2分。