回 帖 发 新 帖 刷新版面

主题:线性报表解释

FineReport一种报表类型名为线性报表,线性报表,从原理上来讲是根据数据挖掘支持向量机的概念,将低维度的非线性函数关系映射到高维度空间,将非线性函数线性化处理。简单来说,线性报表处理数据的方式,是在类Excel的格子界面中,每个单元格单独绑定数据列,对数据进行一些数据扩展设置,并且每个格子之间不像普通电子表格那样是平行关系,而是可以存在一定的附属关系。
所以线性报表从严格意义上讲并不是一种报表类型,而是一种制作报表的方法。有许多复杂报表采用那些传统报表工具制作起来非常困难(需要编写代码或复杂 SQL 准备数据),而这类复杂报表在国内应用中相当普遍,几乎占到一半以上的数量。而采用线性报表则可以轻松完成,使制作效率提高 5-10 倍,习惯上我们就将这些复杂报表称为线性报表。
需要注意的是,相对比较复杂的报表并非必须采用线性报表才能制作出来,采用传统方式也能完成,例如传统的电子表格编写代码,只是工作量很大导致制作成本较高。因此FineReport同样支持传统的报表制作方式:独立的分组报表,和以电子表格为基础的自由报表。因为按照报表的难易程度来划分,所有的报表基本可以划分为三个大类,第一类是格式比较简单的分组报表,可能需要显示的数据量是超过百万行的,适用于分组报表设计,能够快速制作报表,节省时间;第二类格式复杂的典型中国式报表,即适用于线性报表设计;第三类则是极其复杂的报表样式,只有通过电子表格通过编写代码实现。
线性报表规定为含有多数据源或分片扩展或层次坐标计算(非常规的跨行组运算)的统计表。
多源报表,传统工具的基本表模型只能支持单数据源,即使是所谓多数据源也是通过写SQL编制为单数据源,而FineRepport可以很方便地支持多数据源。某些报表即可用多源方法也可用单源方法制作出来(相比之下多源方法更简单且运算效率更高),而还有一些报表则只能用多源方法完成。
分片报表指报表横向或纵向或双向分成了几个相对独立的区域。而分片扩展则指分片报表中同向的多片中至少有两片是自动扩展出来而非静态行列。注意这里说的两个扩展列是并列的而不是层次的,常规的多层分组或交叉表虽有同向多个扩展区,但却是层次的,因而并不算是非线性报表。
线性报表除了可以支持常规的组内求和、计数(可带条件)的普通跨行组运算(包括在多层分组或交叉表中的求和计数等),还有一个层次坐标的概念,可以对扩展完的报表单元格进行精确命名,籍以完成复杂的格间运算,如计算排名或同期比等。

回复列表 (共1个回复)

沙发


(1)竞争对手给你们做过培训还是照抄的文档没改完,倒数第二段最后一句——“因而并不算是非线性报表”——到底是线性报表还是非线性报表?
(2)如果线性报表能处理复杂报表,简单分组报表更应该能作,为什么还要单独“支持分组报表”——线性报表存在性能问题?
(3)有简单的做法:。
[url]http://blog.csdn.net/for_report/category/247358.aspx[/url]

我来回复

您尚未登录,请登录后再回复。点此登录或注册