水晶报表 Crystal Reports
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表的格式、复杂的逻辑和数据挑选,是一个强大的报表设计工具。
水晶报表与Visual Studio
水晶报表已被Microsoft Visual Studio 2005和Microsoft Visual Studio 2008 等VS环境集成在一起,是 Visual Studio 环境(包括 Visual )中用于创建报表的标准工具。 利用水晶报表可以创建交互式的优质报表 不仅能为 WinForms 和 WebForms 创建报表,还能将报表作为Web 服 务存放在 Web 服务器上 “水晶报表设计器”界面用于创建并格式化报表,大大减少代码编写 量
水晶报表的类型
(1)Strongly-typed 报表: 当你将报ห้องสมุดไป่ตู้文件加入到项目中去时,它就变成了一个了“ stronglytyped“报表。在这些情况下,你将拥有直接创建报表的对象的权力, 这将减少一些代码并且能够提供一些性能。 (2)Un-Typed 报表: 这里的报表并不直接包含在项目中,因此称为‘un-typed’ 报表。在 这种情况下,你不得不使用水晶报表的”ReportDocuemt“对象建立 一个实例,并且”手动“地调用报表。
水晶报表的优点
水晶报表有下面一些主要的优点: 快速的报表开发; 能够导出成为复杂的交互性图表; 可以与其它控件一起在WinForm和WebForm中使用; 能够动态地将报表导出成为.pdf,.doc,xls,html,rtf等多种格式;
水晶报表的执行模式
水晶报表取数据可以使用下面的方法实现:
(1)设计一个DataSet (2)创建一个.rpt文件同时将其指定给上一步建立的DataSet。 (3) 绘制报表样式 (4) 在窗口页面上拖放一个CrystalReportViewer 控件同时将其与前面 的.rpt文件建立联系。 (5)在代码中访问数据库并把数据存入DataSet (6)调用DataBind方法。
支持大多数流行的开发语言,经过将 Crystal Reports 的报表处理功 能整合到本身的数据库应用程序中,可以方便地在任何应用程序中添加 报表。水晶报表拥有可视化的设计环境,提供直观的、可拖放对象的、 交互性用户界面,公式语言强大,内置超过了160种函数和操纵符,以 控制报表的格式、复杂的逻辑和数据挑选。
水晶报表( Crystal Reports )
水晶报表( Crystal Reports )是一款商务智能软件,主要用于设计及产 生报表。水晶报表是业内专业的报表系统,它除了强大的报表功能外, 最大的优势是实现了与绝大多数流行开发工具的集成和接口。 水晶报表拥有可视化的设计环境,提供直观的、可拖放对象的、交互性 用户界面,公式语言强大,内置超过了160种函数和操纵符,以控制报
创建所能想象的任何报表
Crystal Reports 几乎可以从任何数据源生成需要的报表。内置报表专家 在生成报表和完成一般的报表任务过程中,会一步一步地指导进行操 作。报表专家通过公式、交叉表、子报表和设置条件格式帮助表现数 据的实际意义,揭示可能被隐藏掉的重要关系。如果文字和数字确实 不够充分,则用地理地图和图形进行形象的信息交流。
数据源取数操作 每张报表均需连接数据库等 直接拾取,也可设置其他数据源
制作动态浮动表 通过编写存储过程来实现 其他功能 钻取、插入子表等
使用环境
支持Windows操作系统,与 绝大多数流行开发工具的集 支持Windows、linux等操作系统 成和接口(如:.NET、Java、 VB等)
水晶报表的优点:
– Pull 模式(拉模式):
被请求时,水晶报表直接根据指定的驱动连接数据库然后组装这些 数据,这种方式不需要编写任何代码。
– Push 模式(推模式):
开发者自己编写代码连接数据并组装DataSet,同时将它传送至报表。 在这种情况下,通过使用连接共享以及限制记录集合的大小,可以最 大化使用报表的性能。
水晶报表的不足:
(1)应用视图对系统效率的影响
水晶报表因为设计模型的限制,就使得有一些复杂报表很难实现。必须编 写大量的视图,经过视图链接到数据源,但视图会对系统效率产生影响。
(2)对相对复杂报表的支持有限 (3)对于数据很多的报表很难完全展现,打印也很困难。
我的水晶报表 1
我的水晶报表 2
以上报表在水晶报表中实现的基本步骤(Push模式)
水晶报表的基本结构
水晶报表的基本结构主要由水晶报表引擎(Crystal Report Engine (CREngine.dll))和水晶报表设计器(Crystal Report Designer (CRDesigner.dll))共同构成。 水晶报表引擎以水晶报表浏览器样式呈现,通过它可以完成一些任 务,如在报告文件中合并数据,转换报告为其它格式等。 水晶报表文件就是在水晶报表设计器中创建的,在设计器中你可以 设计标题,插入数据,公式,图表,子报表等。
水晶报表的操 作分为两部分 显示报 表文件 设计报 表文件
水晶报表的主要功能
水晶报表主要功能是以报表的形式展现数据。通过对报表文件中的页 眉、页脚以及详细资料区域的设置,获得与实际业务纸质报表相同格
式的电子报表,并在Windwos应用程序或Web应用程序中输出这些由
计算机产生的统计分析数据。
水晶报表的功能
使用各种资料来源制作报表 享用功能强大的设计与格式设定功能 结合弹性的分析 最快的报表处理能力 灵活的报表传送作业 可扩充的Web报表制作 功能强大的报表制作工具,可将报表制作功能与Web及Windows应用 程序结合 。 支持应用程序的强大报表制作功能 享用前所未有的弹性与操控能力 完成应用程序资料的报表 Crystal Reports 用于处理数据库,帮助用户分析和解释重要信息。使用 Crystal Reports 可以方便地创建简单报表,同时它也提供了创建复杂或 专用的报表所需的整套工具。
以上报表在BI中实现的基本步骤
(1)新建报表 (2)画表样 (3)取指标 (4)设浮动表元或者固定表元 (5)定义报表参数 和过滤条件 (6)表头表尾 (7)计算和保存
水晶报表 VS BI@Report报表
水晶报表 操作界面 界面操作比较复杂 BI@Report 界面美观,清晰明了
报表样式设置
编程能力 图表展示
需自己画线,比较繁琐
需要一定的后台编程能力 可插入各种统计图
类似Excel操作,简单方便
直接操作报表和设置报表属性 可插入各种统计图,且可设置统 计图的相应属性,使统计图美观 清晰 直接定义浮动表元 钻取、插入子表、制作dashboard 等
动态交叉表
支持的数据源
数据库格式,例如: Sybase, IBM DB2, Ingres, Microsoft Access, Microsoft SQL Server, MySQL, Interbase 与 Oracle Btrieve 数据表如 Microsoft Excel 文本文件 HTML XML文件 群件应用软件如Lotus Notes, Microsoft Exchange 与 Novell GroupWise SAP: BW, Info Sets, Tables, and Business Objects Universes 通过网络服务ODBC, JDBC 或者 OLAP可访问的任意数据源。