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则只需要拖过去即可。
- SQL Server Reporting Services创建与订阅报表
- SQL Server Reporting Services一步步实现邮件订阅
- SQL Server 2008 Reporting Services报表中文乱码问题
- SQL Server 2008 Reporting Services报表中文乱码问题
- Microsoft SQL Reporting Services 教程1: 创建基本报表
- 通过程序的方式将Reporting Service 报表转成 PDF--- SQL Server Reporting Services 2005
- SQL Server 2008 Reporting Services
- 在IIS与SQL Server 2005中设置,让Reporting Services发布的web报表允许匿名访问
- SharePoint2010与SQL Server 2008 Reporting Services集成方案
- 体验SCCM 2007 R2新特性-Reporting Services 报表订阅
- 用MS SQL Reporting Services生成报表
- reporting services订阅
- 利用 SQL Server Reporting Services 从应用程序生成用户友好的报表
- 利用 SQL Server Reporting Services 从应用程序生成用户友好的报表
- 利用 SQL Server Reporting Services 从应用程序生成用户友好的报表
- SQL Server 2005中设置Reporting Services发布web报表的匿名访问
- 利用 SQL Server Reporting Services 从应用程序生成用户友好的报表
- SQL Server 2005中设置Reporting Services发布web报表的匿名访问
- 台系芯片自救也玩并购,瑞昱收了美系Cortina
- C++ list 类学习笔记
- 手把手教你如何安装QtAv
- 史上最全的iOS面试题及答案
- sqlplus命令说明
- SQL Server Reporting Services创建与订阅报表
- UILabel根据字符串长度获取大小,设置Frame
- 为何Cortina 突然收购 Immenstar?
- 最长公共子序列
- sicily 13602(动态规划)
- sizeof到底该怎么算
- ios上非常简单使用cocopods的方法
- A - 今年暑假不AC
- 用Java输出分辨率300dpi以上的TIFF图像