SQL Server Reporting Services创建与订阅报表

来源:互联网 发布:怎么把java卸载干净 编辑:程序博客网 时间:2024/04/30 04:33

倘若数据库中的数据是实时更新的,而我们研究评估所用的报表也是要基于这样的实时数据,这时候我们就可以采用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
这里写图片描述

编辑报表
报表中提供了各种页面元素,如文本框,表,图等。说说我遇到的一个问题。我复制了一个报表(通过先download再upload),然后编辑的时候,表格中已经有dataset的域了。我新建了一个dataset想替换它原来的,但是选择field时候它始终提供的是原来dataset的,拖也拖不过去。查了下发现需要先打开tablix properties修改对应的dataset,然后就可以选择相应的field了。而对于chart则只需要拖过去即可。
这里写图片描述

0 0
原创粉丝点击