用于报告的多维数据仓库替代方案

时间:2012-09-19 15:16:11

标签: sql ssas data-warehouse

我需要几个月的时间来开发报告解决方案。目前我正在使用SSIS加载关系数据仓库(Fact和Dimension表)。然后从关系数据仓库创建SSAS多维数据集和维度。然后,我使用SSRS使用MDX查询构建报告。

我遇到的问题是,为了理解多维建模以及MDX和多维数据集的工作方式,事情开始变得相当复杂。由于它所设计的组织相当小,我认为我应该重新评估我的方法。

我想也许我应该从图片中删除SSAS,只需创建使用SQL查询直接从关系数据仓库报告的报告。关系数据仓库仍然可以在夜间加载,以便提供最新的报告数据。

我只是想知道这是不是一个好主意,因为我对数据仓库和SSAS不是很有经验。另外我想知道在维度和事实表中保留我的关系数据仓库是否仍然可以使用SQL查询,或者我是否需要重新设计表。我不想做出消除SSAS的决定,如果这最终导致更多的麻烦或问题。

除行数和年初至今百分比外,报告不会包含复杂的计算。例如“有多少来电者是男性?”和“有多少呼叫者呼叫产品A?”然后按月分解。

任何评论或建议都非常受欢迎,因为我开始对尝试正确开发SSAS多维数据集感到非常沮丧。

2 个答案:

答案 0 :(得分:3)

我的公司情况类似。我从未使用过SSAS,我被要求研究使用立方体进行报告的好处。这是一个相当陡峭的学习曲线,因为我的背景是开发而不是数据和报告。当关系数据库上的聚合查询非常耗时并且需要将报表分解为分析师可以用来更好地了解业务状态的层次结构时,SSAS最有用。由于SSAS存储聚合信息,因此这种性质的查询非常快。如果您的组织的数据很小,那么关系查询可能足够快,您实际上并不需要存储聚合的好处。

此外,您还需要考虑使用SSAS的可维护性。如果您在查找SSAS和MDX时遇到困难,那么其他人有多容易?我试着解释一下我写给我对SQL经验丰富的老板的MDX查询,但它与关系查询完全不同。添加更复杂的报告有多容易?

使用SSAS的好处是可以让分析师控制报告。其次,有很棒的工具和支持。最后,它非常易于部署和连接。

答案 1 :(得分:0)

您可以从架构中删除SSAS是因为您可以从MDX查询到SSAS获得的所有结果,您可以从T-SQL查询到数据仓库,因为该多维数据集是从DW读取数据而构建的。但是,请记住以下内容:在我看来,OLAP多维数据集的主要优点是聚合。

非常简单的解释:假设您有一个名为订单的事实表,每月有100万个订单。如果你想知道那个月你卖多少,使用sql你需要逐行读取并将值相加以产生总数。这就像你的数据库上有100万次读取。如果您有一个多维数据集,并且配置了propper agrregations,您可以在多维数据集上拥有该值pre-calculated and pre-stored,这样如果您需要知道一个月内的销售量,您将只有一个读取多维数据集。< / p>

这是一个分析你的情况的问题,如果你有一个小的立方体,也许聚合是没有必要的,你可以用SQL做得很好,但根据情况,他们可能非常有帮助