SSRS报表开发

SSRS报表开发我们再进行 SSRS 报表开发的时候经常会用到两个工具 一个是 SQLSERVER 安装集成的 IDEBIDS SQLServerBus 另一个是报表生成器 ReportBuilde 如果是比较熟悉数据库技术和 VS 开发环境的开发人员 建议使用的前者 如果是普通的报表使用者 建议使用后者 因为后者的 UI UE

我们再进行SSRS报表开发的时候经常会用到两个工具:一个是 SQL SERVER 安装集成的 IDE — BIDS(SQL Server Business Intelligence Development Studio);另一个是报表生成器(Report Builder)。如果是比较熟悉数据库技术和VS开发环境的开发人员,建议使用的前者;如果是普通的报表使用者,建议使用后者,因为后者的UI\UE都比较接近Office系列的操作。本文主要为大家介绍前者。

  打开BIDS,经常使用VS的人会倍感亲切。点击菜单栏–文件–新建–项目。然后选择报表服务器项目,为你的报表项目起一个帅气的名字吧。

新建项目

  新建项目以后,在“解决方案资源管理器”窗口会看到你新建的项目底下有3个文件夹,我们现在需要做的是先建立一个可以供所有报表使用的数据源。在“共享数据源”文件夹点击右键–添加新数据源。

解决方案资源管理器

  之后弹出如下窗口,点击“编辑”按钮,选择数据服务器、数据库、登陆名和密码,点击“确定”建立数据库连接字符串。

新建数据源      连接属性

  数据源建立好以后就可以开始生成报表了。在报表文件夹点击右键–添加新报表–进入报表向导。选择刚才新建的共享数据源点击下一步。然后点击“查询生成器”对报表的DataSet进行编辑。我们可以点击上方工具条最右边的添加表按钮进行可视化编辑生成SQL SELECT语句,也可以直接写SQL语句;如果是我做的话,我一般习惯是绑定我在数据库写好的存储过程,这样做的好处就是只要我的存储过程处理好以后,报表的列、参数和行组都可以由报表向导自动生成。方法是点击“编辑为文本按钮”,命令类型选择”StoreProcedure”,在文本框中写上你的存储过程名称。

 查询设计器 绑定存储过程

   确定–下一步–选择表格或矩阵。表和矩阵的区别就是一维表与二维表的区别。下一步–把你需要展示的列添加到显示字段,在这里还可以进行分组和分页,根据个人的需要去添加字段。

设计表

  点击“下一步”选择报表的样式,最后点击完成,给报表起一个名字。OK!一份报表就这样诞生了!你可以在设计窗口对报表进行编辑和修改,点击预览看到报表运行时的效果。

设计  预览

  最后是报表的部署,鼠标移向解决方案管理器窗口,选中项目点击右键–属性。

部署

  进入项目属性页,找到TargetServerURL设置一个可用的报表服务器Web URL,这里我们设成本机的报表服务器URL,关于报表服务器URL的详细设置可以参考我的“报表开发三部曲”的第一篇。然后上面几个属性是数据源、数据集、报表目标文件夹的设定。Overwrite属性是部署时是否重新数据库和数据集。

项目属性页

  确定–选择项目–点击右键–部署,等待部署成功的提示。

部署2

  部署成功后便可以在报表服务器看到新部署的报表了。

  使用BIDS开发报表与部署报表介绍完毕。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178139.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午5:56
下一篇 2026年3月26日 下午5:56


相关推荐

  • Python使用captcha制作验证码[通俗易懂]

    Python使用captcha制作验证码[通俗易懂]在使用Keras搭建验证码识别模型时,需要大量的验证码图片。在这里,使用captcha模块生成验证码图片,验证码图片名称为验证码上显示的字符串。1生成单张验证码图片并显示生成一张验证码的代码如下:fromcaptcha.imageimportImageCaptchaimportmatplotlib.pyplotaspltimportnumpyasnpimport……

    2026年2月4日
    8
  • Python装饰器

    装饰器表现形式1.函数装饰器编写自定义装饰器有许多方法,但最简单的方法是编写一个函数,返回包装原始函数调用的一个子函数例1:>>>[DEBUG]:entersay_he

    2021年12月18日
    48
  • Spring Aop底层原理详解(利用spring后置处理器实现AOP)

    Spring Aop底层原理详解(利用spring后置处理器实现AOP)写在前面:对于一个java程序员来说,相信绝大多数都有这样的面试经历,面试官问:你知道什么是aop吗?谈谈你是怎么理解aop的?等等诸如此类关于aop的问题。当然对于一些小白可能会一脸懵逼;对于一些工作一两年的,可能知道,哦!aop就是面向切面变成,打印日志啊,什么什么的,要是有点学习深度的呢可能会说aop底层实现利用了jdk动态代理,cglib啊什么的。很多时候可能面试就到此打住了,当然,然后也…

    2025年12月5日
    4
  • burpsuite 越权_挖洞经验 | 用BurpSuite实现越权漏洞(IDOR)的自动发现识别

    burpsuite 越权_挖洞经验 | 用BurpSuite实现越权漏洞(IDOR)的自动发现识别这里分享一个自动化发现IDOR(越权)漏洞的方法,那就是在BurpSuite中利用Autozie和Autorepeater插件实现IDOR漏洞的探测识别,而无需针对每个请求手动去变化参数或请求。IDOR(越权)漏洞:也称“不安全的直接对象引用”,场景发生于当用户对内部资源的访问请求,或基于用户提供的输入对象进行访问时,服务端未进行合理的权限验证,导致当前用户可以未经授权访问获取到不属于自己账户权限…

    2022年6月4日
    73
  • spring cloud和dubbo的主要区别[通俗易懂]

    spring cloud和dubbo的主要区别[通俗易懂]1.springcloud有注册中心eurekaDubbo无用第三方的zookeeper2.Dubbo使用RPC通讯协议,提供序列化方式如下:Dubbo:Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。RMI:RMI协议采用JDK标准的java.rmi.*实现,采用阻…

    2022年6月9日
    41
  • AVX2指令集浮点乘法性能分析

    AVX2指令集浮点乘法性能分析AVX2指令集浮点乘法性能分析一、AVX2指令集介绍二、代码实现0.数据生成1.普通连乘2.AVX2指令集乘法:单精度浮点(float)3.AVX2指令集乘法:双精度浮点(double)三、性能测试测试环境计时方式测试内容进行性能测试第一次测试第二次测试四、总结个人猜测原因:一、AVX2指令集介绍AVX2是SIMD(单指令多数据流)指令集,支持在一个指令周期内同时对256位内存进行操作。包含乘法,加法,位运算等功能。下附Intel官网使用文档。Intel®IntrinsicsGuide我

    2022年5月30日
    39

发表回复

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

关注全栈程序员社区公众号