SQL Server Reporting Services创建与订阅报表

倘若数据库中的数据是实时更新的,而我们研究评估所用的报表也是要基于这样的实时数据,这时候我们就可以采用SQL Server Reporting Services(SSRS)服务。一个比较浅显的应用场景是,我们需要观察最近一天、一周或者一月的销售数据KPI并与上一个周期做比较得到相应的表格或图形,而恰好实时的销售数据都会进入到数据库中。这样做的好处是,对于这种功能需求一样,只是输入参数随时间而变化的报表,采用SSRS可以实现自动化,避免了重复的工作。下面简要总结一下SSRS建立和订阅报表的步骤经验。

安装配置SSRS

一般在我们安装MS SQL Server中的时候,也就顺带把其中的重要Feature SSRS安装了。这时候只需要到开始菜单中搜索程序“Reporting Services Configuration Manager (RSCM)”,打开并进行基本的配置。主要的配置参数需要和之前安装配置SQL Server一致,比如所用的用户名、认证方式等。

配置完毕了后,打开Web Service URL或者Report Manager URL都应该要能够访问到对应的页面。倘若出现类似错误用户”XXX”不具有所需的权限。请验证授予了足够的权限并且解决了 Windows 用户帐户控制(UAC)限制问题。,则需要先以管理员身份打开浏览器,再拷贝网址进入。之后可以在Report Manger网页上进入权限页面增加用户的各种权限。

安装配置Report Builder

使用SSRS的关键用途就是建立报表,可是Report Manager中并没有提供这样的功能,这时候就需要借助其他工具了。Report Builder就是这样一个能够帮忙创建编辑Report的工具。

如果在上面提到的Report Manager网页中有Report Builder链接,则可以点击它。这时候Report Builder安装了的话就会自动打开,没有安装的话就会下载安装。如果没有Report Builder的话,我们就需要先去下载Report Builder安装。在安装过程中,如果要填写连接的Report Server,就可以将上面提到的RSCM中的Web Service URL中找到Report Server Web URL拷贝过去。当安装过程中出问题了,可以先不填写Report Server,等安装完毕启动使用后再连。

创建报表

创建报表首先要有数据源,因而可以在Report Manager网页中先建立data source。点击”New Data Source“然后填写名字和connection string (例如:Data Source=.\SQLEXPRESS;Initial Catalog=dbname;Integrated Security=true)。测试连接成功就可以保存。

打开Report Builder后,如果没有连Report Server则需要先连。第二步即是Add Dataset(若用embedded data参考下图)。点击Query Designer选择要用到的数据,可以是Table或者Stored Procedure。当然也可以直接使用SQL语句。这样就完成了数据集的添加。

准备完数据就可以建表了。这时候的操作就其实和一般的word、excel等软件类似,可以设置表格、图形等来展示,只要美观漂亮使用即可。添加完毕后可以点Run或者F5来运行预览,不满意就继续调整。这里注意,倘若提示错误”Failed to preview report.” Under the details button, it states “The permissions granted to user ‘DOMAIN\USERNAME’ are insufficient for performing this operation. (rsAccessDenied)”则需要以管理员身份启动Report Builder。满意了就保存报表,给定名字。这时候如果回到Report Manager网页,就会发现多了这个报表,这就表示创建成功了。

订阅报表

我们可能每天都想要看最新的报表,却又懒得登上来查看,那么就可以采用邮件订阅了。步骤如下图所示:

如果提示说不支持订阅,则表示我们安装的SSRS版本不支持这一功能。可以找Microsoft相应文档查看确认安装的版本不支持。https://msdn.microsoft.com/en-us/library/cc645993.aspx#Reporting

时间: 2024-08-25 11:54:59

SQL Server Reporting Services创建与订阅报表的相关文章

充分利用 SQL Server Reporting Services 图表

最近在查SSRS的一些文章,看到MSDN在有一篇不错的文章,许多图表设置都有说明,共享给大家.. 其中有说明在SSRS中如果去写条件表达写和报表属性中的“自定义代码”,文章相对比较长,需要大家耐心的查阅. 简介 本白皮书讲述如何在 Microsoft SQL Server Reporting Services 报表中设计图表.本文分为几部分并引用特定的报表示例:它们包含在示例项目下载中. 第一部分为数据准备,此部分主要包括有关准备数据的特定信息.技巧和见解.第二部分为图表标签,此部分讲述如何应用

添加条码生成和打印功能到SQL Server Reporting Services report 中

Barcode Professional for Reporting Services 是一款灵活和强大的.NET组件(.NET DLL 类库),它让您轻松地添加条码生成和打印功能到您的SQL Server Reporting Services report 中.支持几乎所有当前常用的条码:Code 39, Code 128, GS1-128, GS1 DataBar (RSS-14), EAN 13 & UPC, Postal (USPS, British Royal Mail, Austra

SrsDataConnector The SQL Server Reporting Services account is a local user and is not supported.

这次使用OS+SQL的镜像还原系统后安装了CRM 2015,主要流程是 安装IIS/AD,SSRS ,CRM2015.自带的SQL中SSRS没有安装完全,需配置一下. 这一切都满顺利的,最后在安装 SrsDataConnector 时,系统报错: The SQL Server Reporting Services account is a local user and is not supported. 这个问题主要原因是 报表运行账号是 ReportServer ,而需要调整为 Local S

[转]Creating Mailing Labels in SQL Server Reporting Services (rdlc 数据1页 2竖排 显示)

本文转自:http://blogs.wrox.com/article/creating-mailing-labels-in-sql-server-reporting-services/ Most word processing applications (Word, WordPerfect, and so on) provide the capability to create a “mail merge” from which to generate mailing labels in dif

SQL Server Reporting Services – Insufficient Rights Error

http://www.sql-server-performance.com/2011/security-ssrs-reporting-error/ SQL Server Reporting Services – Insufficient Rights Error BY FRANCO LOPES Introduction At times when we successfully deploy the reports to the report server and try to view the

SQL Server Reporting Services 自定义数据处理扩展DPE(Data Processing Extension)

最近在做SSRS项目时,遇到这么一个情形:该项目有多个数据库,每个数据库都在不同的服务器,但每个数据库所拥有的数据库对象(table/view/SPs/functions)都是一模一样的,后来结合网络上众多的资源找到了解决方案,即Data Processing Extensio(DPE).所谓DPE,直白地说就是开发自己的DLL去扩展SSRS的数据源,具体的操作如下所示: 1. 新建类库项目,并引入以下两个DLL: C:\Program Files\Microsoft SQL Server\MS

SQL Server Reporting Services (SSRS): Reporting Services in SQL Server 2012 (codename "Denali") will support XLSX, DOCX formats. Bye bye 65536 rows limit in XLS files ;)

当SSRS报表的时候,若相应EXCEL是2003以下,在行数超过65536的时候报表会报错 "Microsoft.ReportingServices.ReportProcessing.HandledReportRenderingException: Excel Rendering Extension: Number of rows exceeds the maximum possible rows per sheet in this format; Rows Requested: NNNNNN,

[整理]SQL Server Reporting Services Charts

http://msdn.microsoft.com/zh-cn/library/aa964128.aspx#mainSectionhttp://msdn.microsoft.com/en-us/library/ms155847%28v=sql.100%29.aspxhttp://www.kodyaz.com/articles/transparent-stacked-column-in-reporting-services.aspxhttp://www.codeproject.com/Articl

SQL Server 2008 标准版不支持Reporting Services的数据驱动订阅

今天开发同事找我,说为什么Reporting Services服务器的报表管理的订阅选项里面只有"新建订阅"选项, 没有"数据驱动订阅"选项,说实话,我也基本上没有用过这项功能,于是去官方文档查看关于"数据驱动订阅"的一些知识. 搞了半天,原来SQL Server 2008只有Evaluation.Developer.Enterprise三个版本支持这个功能,标准版本以及具有高级服务的 SQL Server Express 不支持数据驱动订阅.而