广告
返回顶部
首页 > 资讯 > 数据库 >FineReport报表和水晶报表的比较
  • 790
分享到

FineReport报表和水晶报表的比较

2024-04-02 19:04:59 790人浏览 安东尼
摘要

FineReport报表软件针对复杂格式的报表数据及WEB报表的展现,通过多源分片、不规则分组、双向扩展来轻松拖拽做复杂格式的报表,制作报表从此摆脱了复杂的sql和表达式,不需要编程,大大提高了报表制作的效

FineReport报表软件针对复杂格式的报表数据及WEB报表的展现,通过多源分片、不规则分组、双向扩展来轻松拖拽做复杂格式的报表,制作报表从此摆脱了复杂的sql和表达式,不需要编程,大大提高了报表制作的效率。

相对于水晶报表(Crystal Report),FineReport报表无论是在报表设计,数据展现,还是表单,应用集成等方面,都具有明显的优势。

报表设计

在报表设计方面,FineReport报表工具的优势主要体现在以下几个方面:

  • 多数据源

    FineReport报表设计天然支持多数据源(集),同一张报表的数据可同时来自多个数据表,多个不同的数据库,或者多个不同的用户自定义数据视图,然后在报表中可直接相互运算形成最终的报表。

    并且连接数据源的方式也多种多样,支持JDBC,JNDI数据源,如oracle,DB2,SQLServer,Mysql等主流的数据库,自定义的程序数据源,文本数据源,Hibernate数据源,Remedy等等,同时数据源具有无限的扩展性,可以支持WebService,SOA等标准的数据。

    水晶报表(Crystal Report)在理论上只支持单数据集,对多集的支持依赖于数据库的运算能力(叉乘与联合等或写存储过程),多库一般难以支持。另外一种处理方式,就是将多数据源先变相整理成单一数据源,然后再进行其它操作,并不是真正意义上的多数据源。

  • 分组的调整,不完全分组

    分组是报表数据当中,最常见的方式。FineReport报表工具的分组,是建立在单元格的基础之上,因此删除分组,更改分组字段等操作,就只需要对单元格进行操作,与报表内其它的数据无关。另外,在很多情况下,数据并非枚举式的完全分组,而是一些固定行列,或者按段分组等形式,FineReport报表提供了用户自定义分组,只需要添加一些条件,即可达到不规则分组的目的。

    水晶报表(Crystal Report),所有的数据都被划分在条带状的模型当中,删除分组时会将相关的分组汇总单元一并删除,调整分组字段只能删掉重建,整个操作比较繁琐,且会导致重复工作。而不规则分组,在Crystal Report当中,则仅仅只是修改组名,无法修改其它跟随数据的计算。

  • 数据扩展和交叉表

    FineReport报表工具的数据扩展,是双向的,也就是行列对称,横纵方向能力一致,可以方便地制作交叉报表(多层),可同行式表一样制作复杂表头。

    水晶报表(Crystal Report)制作交叉报表的方式,是采用专门的交叉表模型,其表头是按照向导自动生成的,缺乏灵活性。

  • 报表分片

    复杂报表当中,报表分为多片的现象非常常见,即整个报表是一个大的规则的报表,但是实际上可以分为多个不规则的小区域,各个区域之间看似没有联系,但是数据之间实际可以相互关联。FineReport由于支持多数据源,以及数据的行列对成扩展,因此支持报表的各片独立重复或者相互运算,并且允许固定和变动分片的混合。

    水晶报表(Crystal Report)的单表模型不能支持分片。对于分片的报表,一种处理方法是事先编程准备数据,另一种则是靠子报表拼接来完成。处理相当繁琐,并且这两种处理方法也并非每次都能够达到要求,设计出需要的报表格式。


您可能感兴趣的文档:

--结束END--

本文标题: FineReport报表和水晶报表的比较

本文链接: https://www.lsjlt.com/news/39327.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • FineReport报表和水晶报表的比较
    FineReport报表软件针对复杂格式的报表数据及Web报表的展现,通过多源分片、不规则分组、双向扩展来轻松拖拽做复杂格式的报表,制作报表从此摆脱了复杂的SQL和表达式,不需要编程,大大提高了报表制作的效...
    99+
    2022-10-18
  • .Net水晶报表怎么用
    小编给大家分享一下.Net水晶报表怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!新建一个windows application:CristalTest;新添...
    99+
    2023-06-17
  • C#中怎么调用水晶报表
    本篇文章给大家分享的是有关C#中怎么调用水晶报表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C#调用水晶报表实例演示:/   string&nb...
    99+
    2023-06-17
  • Visual Studio水晶报表实例分析
    今天给大家介绍一下Visual Studio水晶报表实例分析。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。Visual Studio水晶报表在应用时分两种方法...
    99+
    2023-06-17
  • VB.NET如何使用水晶报表控件
    这篇文章给大家分享的是有关VB.NET如何使用水晶报表控件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Crystal Reporter(水晶报表)做为一个优秀的报表软件,水晶报表是实际应用中最多的方案。在这一节...
    99+
    2023-06-17
  • 如何实现VS2003水晶报表的制作
    如何实现VS2003水晶报表的制作,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 打开VS.net2003中文版.2. 新建一个“解决方案”,文件-》新建-》项目,出现...
    99+
    2023-06-17
  • C#水晶报表数据获取的方法
    这篇文章主要讲解了“C#水晶报表数据获取的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#水晶报表数据获取的方法”吧!C#水晶报表数据获取方法有很多,那么这里主要向你介绍一个通过提取模...
    99+
    2023-06-17
  • VB.NET水晶报表的优点及结果描述
    本篇内容主要讲解“VB.NET水晶报表的优点及结果描述”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VB.NET水晶报表的优点及结果描述”吧!VB.NET水晶报表有下面一些主要的优点:◆快速的报...
    99+
    2023-06-17
  • .Net水晶报表使用学习的九大步骤
    学习使用.Net水晶报表的九大步骤如下:1. 确定需求:明确需要使用水晶报表的目的和要达到的效果。2. 下载和安装:从官方网站下载并...
    99+
    2023-09-22
    .Net
  • 如何利用报表工具FineReport实现报表列的动态展示
    相信动态列的实现困扰了很多人,大数据量,多字段的加载将会非常耗时,数据又做不到真正的动态灵活。现有的方式都是通过变向的隐藏等方式来实现。那该如何解决呢?这里分享帆软报表设计器FineReport的实现方案,...
    99+
    2022-10-18
  • 关于Web报表FineReport打印的开发应用案例
    报表打印是报表使用和开发过程中经常碰到的问题,这里汇总了关于Web报表开发打印功能的一些典型应用案例,以应用最广泛的FineReport为例。案例一:java直接调用报表打印当java后台定义定时打印的功能...
    99+
    2022-10-18
  • 报表连 hive,数据量比较大,怎么分页查询?
    Hive 提供了类似 Oracle 的 rownum 机制,类似这样(效率比较差): select * from (select row_number() over (order by create_time d...
    99+
    2015-05-22
    报表连 hive,数据量比较大,怎么分页查询?
  • 报表连hive时数据量比较大如何分页查询
    小编给大家分享一下报表连hive时数据量比较大如何分页查询,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Hive 提供了类似 Oracle 的 rownum 机制,类似这样(效率比较差):select * fro...
    99+
    2023-06-02
  • DECODE 函数和 CASE-WHEN 表达式的比较
    在 SQL 中我们通常认为以下两种写法是等价的: DECODE(PARAM, VALUE1, RESULT1, [VALUE2, RESULT2, ...] DEFAULT_RESULT) CASE PARAM WHEN VALUE1 ...
    99+
    2017-03-23
    DECODE 函数和 CASE-WHEN 表达式的比较
  • Python字典和列表性能之间的比较
    Python列表和字典 前面我们了解了 “大O表示法” 以及对不同的算法的评估,下面来讨论下 Python 两种内置数据类型有关的各种操作的大O数量级:列表 list 和字...
    99+
    2022-11-12
  • Logo(图片)作为报表水印的解决方法
    概述在《像 word 一样增加水印功能》中,已经介绍了如何在润乾报表中增加文字水印功能,包括了静态及动态水印。水印功能将标识信息嵌入到报表载体后,使得信息安全、版权保护有了更有效的方法。水印除了纯文字形式,还有一种情况采用图片的形式,比如常...
    99+
    2023-06-02
  • Python中的列表和元组的性能比较和选择原则是什么?
    Python中的列表和元组的性能比较和选择原则是什么?在Python中,列表和元组是两种常见的数据结构。它们都可以用来存储一组数据,但有一些重要的区别。本文将从性能角度比较列表和元组,并给出选择原则的建议。访问速度:在访问单个元素时,元组的...
    99+
    2023-10-22
    - 列表 (List) - 元组 (Tuple) - 性能比较 (Performance Comparison)
  • 如何实现参数和报表间的联动效果
    在交互分析中,报表经常需要根据参数进行实时变化。也就是“参数联动”效果,下面就通过一个例子说明润乾报表是如何实现这种需求的。页面的左侧为参数输入区域,右侧的数据报表需要根据参数实时查询结果,效果如下图:实现步骤:1 准备报表连接默认的 de...
    99+
    2023-06-02
  • 中间表是什么?和报表有什么关系?会带来怎样的问题?又如何解决?
    在数据库中有一类用于保存中间计算结果的物理表,通常被称为“中间表”。中间表主要跟 OLAP(在线联机分析)业务有关,产生的原因主要有以下几方面。 中间表来源 1. 计算逻辑复杂 在 OLAP(报表或查询)业务中,有些计算逻辑很复...
    99+
    2017-07-23
    中间表是什么?和报表有什么关系?会带来怎样的问题?又如何解决?
  • 数据库分库,原来 SQL 和存储过程写的报表咋办?
    分库以后,存储过程直接就被判死刑了,铁定不能再用了;SQL 还要看情况(如多表 JOIN),总体来说方向有三个: 一、使用数据库中间件 使用像 Mycat 之类的数据库中间件,报表里的简单 SQL 基本都能延续使用(像 Mycat 支...
    99+
    2021-02-17
    数据库分库,原来 SQL 和存储过程写的报表咋办?
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作