SQL Server数据库中正确利用示例报表服务报表

在此篇文章里我们主要向你提供的是在SQL Server数据库中利用的示例报表实际操作流程,以便使你熟悉在基于SQL Server报表服务中所展示的更加高级的图形设计器特性,微软给广大公众提供了三个基本的示例报表类型。

***个在SQL Server中利用AdventureWorks数据库作为一个数据源,它需要单独下载。第二个演示了点对点报表功能(还利用从AdventureWorks数据库获得的数据),但是,因为它对报表生成器(在SQL Server 2报表服务中没有)的依赖,它不在我们的讨论范围内。

第三个是用于SQL Server数据库管理(让你能够在任意数据库中生成schema和表目录)并依赖于master数据库作为它的数据源。

上面所提到的所有示例都是可免费下载的,基于Windows Installer的包SQLServerSamples.msi(在x32和x64位版本中可用)。调用这个包会触发InstallShield驱动向导,提示你接受Microsoft Permissive License和指定一个目标文件夹(它默认设置为Program Files\Microsoft SQL Server\90\Samples)。

安装进程在这个地址下创建一个目录结构,在Reporting services\Report Sample文件夹下包含三个子文件夹叫做AdventureWorks Sample Reports、Report Builder Sample Reports和 Server Management Sample Reports(又分为Execution Log Sample Reports和 Server Management Sample Reports)。你可以从商业智能开发套件中访问存储在这些路径下的任何报表(通过在File菜单选择Open->Project/Solution…项并指向一个合适的解决方案或项目文件)。

让我们详细看看AdventureWorks示例报表(在你详细分析它们之前,推荐你参考MSDN Library中包含的描述AdventureWorks schema的文档,这将帮助你理解它的表的结构和目的,以及它们之间的关系)。重要的是要注意到,其中一些包含(有时看起来是)不稳定的输出,这可能是不必要的混淆引起的。我们将简短地分辨它们,但是为了正确地介绍它们的缺点,我们首先需要逐步进行它们的部署(这反过来要求修改它们的默认配置)。

通过从商业智能开发套件(记住,如果你使用的是Windows Vista,你应该以提升的权限来启动它)里打开Adventure Works Sample Reports解决方案(AdventureWorks Sample Reports.sln)来启动。

当这个解决方案和它的项目被加载后,你应该注意到一列预先定义的报表(Company Sales.rdl、 Employee Sales Summary.rpl、Product Catalog.rpl、Product Line Sales.rpl、Sales Order Detail.rpl、Sales Reason Comparisons.rpl和 Territory Sales Drilldown.rpl)以及共享数据源(AdventureWorks.rds和AdventureWorksAS.rds)出现在Solution Explorer窗口中。为了正确地部署所有这些报表,你需要调整项目的Property Pages对话框中General部分的TargetServerURL项的值,将它从http://localhost/reportserver改为http://localhost/ReportServer$instance_name(instance_name代表存放报表服务器数据库的SQL Server数据库 实例的名称)。

此外,你应该将OverwriteDataSources属性设置为True。而且,你还需要改变指向AdventureWorks.rds共享数据源的本地AdventureWorks数据库的连接字符串,将它从原来的Data Source=(local);Initial Catalog=AdventureWorks改为Data Source=localhost\instance_name;Initial Catalog=AdventureWorks。

当这些修改被应用时,你可以使用Solution Explorer窗口中报表的上下文敏感菜单中的Deploy选项发布单个报表到本地报表服务器网站上(作为结果,它们将出现在SQL Server报表服务首页的AdventureWorks Sample Reports文件夹下)。

有问题的报表包括Product Line Sales和Territory Sales Drilldown。***个本来是要提供前五名销售人员和商店(在产品分类和子类的基础上,在一个任意阶段中),以及相应的图表、表、多值参数、计算字段和钻取链接(这些特性的***一个要求部署Employee Sales Summary报表)。

不幸的是,用于计算销售数量的基本查询是不正确的。修正这个问题涉及到根据T-SQL语句修改TopEmployees和TopCustomers数据集(通过商业智能开发套件的设计器界面中的Data标签页)。为

了能够显示其它有缺陷的报表(它的***视图显示给你在每一个基本方面的整个销售数字,以及向下钻取到销售人员和订单数字级别,还有向下钻取到每个订单细节的能力),你需要部署Territory Sales Drilldown和Sales Order Detail报表(因为它们被链接了)。在这种情况下的主要问题是Territory Sales页面上显示的单个订单销售数字和相应的Sales Order Detail间的差异。

显然,这个问题是由于AdventureWorks数据库中的错误而导致的(显然在SQL Server 2008版本中的示例报表已经解决了这些问题)。尽管有这些缺陷,示例AdventureWorks报表提供了一个机会来熟悉一些更加高级的特性,例如有条件的格式化(Product Catalog、Territory Sales)、钻取和向下钻取(Company Sales, Employee Sales Summary、Product Line Sales、Sales Order Detail、Territory Sales)、多数据集(Employee Sales Summary)、动态或多值参数(Employee Sales Summary, Product Line Sales)、或文档地图(Product Catalog)。

现在让我们将注意力转移到服务器管理报表。正如基于AdventureWorks的示例,它们是作为SQLServerSamples.msi Windows Installer包的一部分来安装的,所以假如你已经将它安装在放置SQL Server 2005 Express Edition的机器上的话,那么你应该可以在Reporting Services\Report Samples\Sever Management Sample Reports子文件夹下找到它们(在Program Files\Microsoft SQL Server\90\Samples文件夹下)。

Server Management Sample Reports解决方案包含两个我们感兴趣的报表。(你还能在那看到Execution Log报表,它用于分析报表服务器的执行日志数据,这不在我们的讨论范围内,因为它们依赖于集成服务,而它是在SQL Server数据库中没有的)。***个,叫做Schema Table Extended Properties,列出任意选定数据库的schema、表、字段和它们的属性。第二个,标签名为Columns by Table and Schema Subreport,它实际上是***个所使用的一个子报表(它使得你可以显示任意表中一个字段的属性,只要你指定它的名称、schema和存放它的数据库)。

为了部署和检查它们,通过商业智能开发套件的File 菜单中的Open->Project/Solution…项加载Server Management Sample Reports.sln来启动。与以前一样,你将需要修改Server Management Sample Reports项目属性(通过它的Property Pages对话框),包括TargetServerURL(它应该从它的默认改为http://localhost/ReportServer$instance_nam)和OverwriteDataSources属性(它应该设置为True)。

此外,你需要改变master.rds共享数据源的连接字符串,由Data Source=(local);Initial Catalog=master改为Data Source=localhost\instance_name;Initial Catalog=master。

作为结果,一个标签为Server Management Sample Reports的新文件夹应该出现在你的SQL Server数据库报表服务首页中。当你显示了它的内容,你将可以在那里看到Schema Table Extended Properties报表,它允许你选择一个你想显示其schema和字段的目标数据库(从DatabaseName列表框)。在选择了之后,你可以以向下钻取的方式探究每个架构和字段(到它的属性级)。
 

【编辑推荐】

  1. MySQL数据库与MSSQL Server有什么不同?
  2. SQL Server设定过滤条件提高索引效率
  3. 安装MySQL Server 5.0在Linux上
  4. 详解SQL Server 2008复制分区清理数据
  5. SQL Server 2008 R2连连看 需要微软平台配合

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/261490.html<

(0)
管理的头像管理
上一篇2025-05-03 16:08
下一篇 2025-05-03 16:09

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注