2012-09-19 62 views
3

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

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

我想也许我应该从图片中消除SSAS,并简单地创建使用SQL查询直接从关系数据仓库中报告的报告。关系数据仓库仍然可以每晚加载以允许报告最新数据。

我只是想知道,考虑到我对数据仓库和SSAS不太熟练,这是否是一个好主意。此外,我想知道是否将维度和事实表中的关系数据仓库保留在SQL查询中,还是需要重新设计表。如果这会导致更多的麻烦或问题,我不想作出决定取消SSAS。

除行数和年累计百分比外,报表不包括复杂的计算。例如“有多少访问者是男性?”和“有多少访问者要求产品A?”然后按月分解。

任何意见或建议非常感谢,因为我开始感到相当沮丧,试图让SSAS立方体开发得当。

+1

感谢您的答复的问题。我想我现在会离开SSAS。 –

回答

3

我的公司处于类似的情况。我从未使用SSAS,并被要求研究使用多维数据集进行报告的好处。这是一个非常陡峭的学习曲线,因为我的背景是在开发而不是数据和报告。当对关系数据库的聚合查询非常耗时并且需要将报表分解为分析师可以用来更好地理解业务状态的层次结构时,SSAS最为有用。由于SSAS存储汇总信息,因此这种查询非常快速。如果你的组织的数据很小,那么关系查询可能会很快,所以你并不需要存储聚合的好处。

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

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

0

您可以从您的架构中移除SSAS是因为你可以从MDX查询SSAS得到的结果,你可以从T-SQL查询到您的数据仓库,因为立方体从DW内置读取数据。但是,请记住以下几点:从我的观点来看,OLAP多维数据集的主要优势是聚合。

非常简单的解释:可以说你有一个事实表,每个月有100万个订单。如果你想知道你在那个月销售了多少,使用sql你需要逐行阅读和总结价值产生的总和。这就像你的数据库上的一百万次读取。如果您有一个立方体,并且配置了propper agrregations,那么您的立方体上可以具有pre-calculated and pre-stored的值,因此如果您需要知道一个月内您的销售量是多少,则只能向您的立方体进行一次读取。

它分析你的情况,如果你有一个小方块,也许聚合是没有必要的,你中央社做精与SQL,但根据情况,也可以是非常有益的