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
技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。