Reporting Services 2008 R2让构建报表变得更轻松

日期: 2010-06-24 作者:Roman Rehak翻译:张宁 来源:TechTarget中国 英文

之前已经说了很多次,SQL Server 2008 R2是一个真正的BI版本。当SQL Server 2005为开发者、2008为DBA们带来许多新特性后,最新版的SQL Server将满足BI人群的需求。   这对于SSRS不足为奇,它是Microsoft的关键BI产品之一,并且在R2中提供了许多新的、改良的特性。在本文中我们不会介绍所有的功能,但我将关注一些最实用的特性,它可以提升你构建报表的用户经验,提高生产力。

  共享的数据集   如果你构建过许多本质上相关或是相似的的报表,可能它们用的都是相同的数据集,尤其是在报表参数所使用的数据源上。我回想起许多次当我打开Report Defin……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

之前已经说了很多次,SQL Server 2008 R2是一个真正的BI版本。当SQL Server 2005为开发者、2008为DBA们带来许多新特性后,最新版的SQL Server将满足BI人群的需求。

  这对于SSRS不足为奇,它是Microsoft的关键BI产品之一,并且在R2中提供了许多新的、改良的特性。在本文中我们不会介绍所有的功能,但我将关注一些最实用的特性,它可以提升你构建报表的用户经验,提高生产力。

  共享的数据集

  如果你构建过许多本质上相关或是相似的的报表,可能它们用的都是相同的数据集,尤其是在报表参数所使用的数据源上。我回想起许多次当我打开Report Definition Language (RDL),寻找数据集定义并且很小心的把它转化成新的报表时,除了从头做起生产报表,Business Intelligence Development Studio (BIDS)是最佳的选择,因为不必拷贝和粘贴数据集。

  SQL Server 2008 R2带有共享数据集的介绍,在Microsoft's Solution Explorer有单独的节点,就像共享数据源,当你给项目添加一个新的数据集,对话框允许你选择共享数据集而非重新生成一个。

  图1.给SSRS选择一个共享数据集

  当你部署你的解决方案,共享数据集被部署到公共的文件夹供以后修改配置,另外共享数据集允许你定义数据缓存,可以在基础数据的缓存上拥有很强的控制。

  在之前版本的SQL Server Reporting Services种,你只可以在报表级控制缓存,那将意味着所有的数据集在同一时间频繁地被缓存。而使用SQL Server 2008 R2,你可以在数据级的报表管理器中配置缓存并且基于原始数据几乎频繁的刷新特定部分的报表(图2)。

  图2.在报表管理器中缓存配置的改进

  报表组件

  之前版本的SQL Server Reporting Services中,缺乏创建可重复使用报表组件的工具。人们通常使用sub-reports 来实现这个功能,并且做一些扩展,但它不同于拥有一个真正的组件。

  SQL Server 2008 R2让你从报表选择独特的组件并且上传到一个服务器上的报表库。如下的图显示了在Business Intelligence Development Studio 中的Publish Report Parts的对话框。

  图3在 BIDS 中发布的报表组件

  当选择的组件被部署到服务器上后,你可以浏览、查询、选择它们到你的报表当中。图4显示了之前对话框中生成的在Report Builder application制作的用于报表部分的LOGO。

  图4在 Microsoft Report Builder 中选择组件

  你可以发布如下的元素作为报表的组件,charts, gauges, images, maps, parameters, rectangles, tables, matrixes和lists。根据我的经验,这些对象在报表中不会显示命名,比如生成的名字为” Chart1”来使用。对于报表设计者来说,当他们浏览在服务器上的报表组件时,不需要开发和遵循一致的命名转换规则,这样就是得工作变得更容易。

  注意这会有一个限制,我们都知道报表只能在BIDS 或是 Report Builder中生成。之前版本的 Report Builder在功能限制较多并且很难使用,但是新的 Report Builder 3.0 能够提供非常好的用户体验。

  当涉及到报表组件时,只有 Report Builder 3.0 允许所有的报表组件authoring 和sharing。这意味着你可以上传报表组件,供你或其他用户浏览报表组件库时使用。另一方面,Business Intelligence Development Studio在使用报表组件时将受到限制;你可以发布选择的报表组件,但是你不能浏览或重用已经存在的组件,因此使用 Report Builder 3.0作为你的主要的authoring 工具是必要的。

  新数据源

  你可以使用 SQL Server 2008 R2的如下三种数据源:

  - Microsoft SQL Azure

  - Microsoft SQL Server Parallel Data Warehouse

  - Microsoft SharePoint List

  报表作为数据源

  在 SQL Server 2008 R2 中有一个新的报表呈现选项,允许以Atom document导出报表数据,这在RSS feed应用中相当重要。你可以从报表管理器或是 SharePoint中直接导出数据,例如 PowerPivot BI 工具允许从现有的报表中导入数据,这个功能是通过Atom document feed来实现的。

  使用Atom document feed的其中一个优点是其他的应用能使用存在的报表和生成固定的数据集。所以与其给予应用访问 SQL Server 和数据库安全配置,倒不如配置应用从存在的报表中来使用Atom export.

相关推荐