如何从SQL Server 2005聚合数据

时间:2020-03-05 18:43:42  来源:igfitidea点击:

我每天大约有15万行数据写入数据库。例如,这些行代表外发商品。现在,我需要显示一个使用SSRS的图表,该图表显示一段时间内每天的平均文章数。我还需要有关昨天的实际文章数的信息。

我们的想法是对我们所有的交易有一个总体的看法,并有可能表明有问题的东西(例如,我们发送的商品比平均数量少20%)。

我的想法是每天晚上将昨天的数据移入SSAS,并存储昨天的数据的交易总数和实际交易总数。希望使用SSAS可以加快报告速度。

我们认为这是正确的主意吗?我应该跳过SSAS并直接获得有关原始数据的报告吗?我知道如何使用标准SQL查询对原始数据使用报表服务,但是在查询SSAS时这将如何改变?我不知道SSAS该从哪里开始?

解决方案

回答

SSAS是一种ETL工具。基本上,我们从某个地方(外发文章)获取数据,对其进行处理(汇总),然后将其放置在其他地方(汇总表,数据仓库等)。检查链接以获取详细信息。

我们可能不会无限期地将所有行保留在数据库中,并且如果我们希望能够报告更长的趋势,则无论如何都需要对历史数据进行某种汇总。因此,使报表使用此历史数据存储作为其来源是有意义的。然后,我们可以使用它来进行各种花式报告。

TL; DR:定义汇总历史记录表时要考虑到将来的报告需求。使用SSAS填充表并从每日更新中刷新它。该表中的报告。进一步阅读:Star Schemas和数据仓库。

回答

我们确定不混淆SSAS(分析服务)和SSIS(集成服务)吗?

SSAS不是ETL,而是OLAP工具。

SSIS是一种ETL工具。

我同意罗文所说的一切。我只是对条款感到困惑。

回答

使用SSAS的好处是,可以通过创建计算的度量或者使用KPI来轻松获得要谈论的那些指标。

我从使用Microsoft SQL Server 2005交付商业智能开始。它有一些不错的介绍,但是不幸的是,当涉及到细节时,它过于冗长。但是,如果我们想了解使用此框架的SSAS,OLAP和报告,这是一个很好的开始。

Mosha Pasumansky的SSAS和MDX博客上有很好的链接。

除此之外,我还会推荐Microsoft的在线书籍。

回答

@Sergio和@Rowan

是的,我们不是在谈论将数据加载和转换到数据库中(就像SSIS工具一样)。这是使用我们的集成平台解决的。