我应该采用什么方法来报告SSRS,SSIS ETL和数据仓库

时间:2013-06-29 06:28:40

标签: sql-server-2008 ssis ssrs-2008 data-warehouse

我正在研究SSRS。实际上我是新手。我们有一个OLTP数据库,我们在其中为每个报告创建了存储过程。这些存储过程用于在BI解决方案中创建DataSet来运行报告。

现在我们被要求通过SSIS流程(ETL)和数据仓库概念,现在所有报告都将通过这两种方法运行。

所以我怀疑是:

1)根据我在SSIS中的知识,我们必须为每个报告创建一个新的数据库和新表。通过包(包括ETL过程),我们将所有数据插入到每个表中,最后将从这些表中获取报告数据直接表。 这种方法加速了数据检索过程,因为已经为每个报告计算了数据,而不需要设计数据仓库。

我是对的吗?

2)我们是否真的需要通过SSIS和数据仓库方法运行所有报告,即如何判断需要通过SSIS和数据仓库方法运行哪个报告,或者可以继续使用OLTP系统运行报告。

3)SSIS和数据仓库概念的最佳文章链接

4)在设计数据仓库之前,我是否必须先创建SSIS包。

由于

1 个答案:

答案 0 :(得分:4)

1)我不确定你是否想要每份报告一张表。如果您的报告中没有使用相同的字段,我想您最终可能会这样做。当我听到数据仓库时,我认为维度模型/星型模式。星型模式的好处是它简化了数据模型,减少了为获取所需数据而需要进行的连接数量,从而优化了数据检索。

2)这个问题的答案取决于你的目标。许多拥有数据仓库的公司尝试从其数据仓库或ODS中进行所有非实时报告,以减少生产OLTP系统的负载。如果目标是优化报告交付的可靠性和速度,则测试查询速度,数据完整性和准确性,并确定具有ETL的数据仓库是否提供了更好的体验(如果这证明了数据仓库所需的监视和维护)。

3)对于数据仓库概念,请尝试Kimball Group。对于SSIS,请从MSDN开始,并确保访问SSIS Package Essentials页面。

4)您应该在构建SSIS包之前设计数据仓库。在进入ETL过程时,您可能需要进行一些调整,但是您通常知道您想要最终得到什么(您的DW设计)并使用SSIS将数据转换为所需的最终状态。