报表设计的模型是报表设计的关键,是评估报表工具的最重要环节,也是决定用户(开发者)工作效率与综合成本的最关键因素。
润乾报表开创性地提出了新一代报表数学模型,采用了革命性的多源分片、不规则分组、动态格间运算、行列对称等技术,使得复杂报表的设计简单化,以往难以实现的报表可以轻松实现,避免了大量的复杂SQL编写与前期数据准备,报表设计的效率提高了一个数量级。
报表设计中经常遇到的问题
除了一些比较简单的报表之外,许多复杂的报表普遍具有如下特征:
多源:一张报表的数据来自多个数据表,很难用一句SQL写出,甚至多个不同的异构数据库;
分片:报表分成多片,每片规则不同,没有一套作用于整个报表的规则,并列分组或列表(行列方向均可能有)非常常见;
不完全划分:分类时不完全,固定格式报表很常见;
格间运算复杂:格间运算非常随意,跨行跨组运行极为常见;
列向变动:要求行列对称,列方向变动的交叉表很多;
润乾报表从3.0版本开始,通过革命性的新一代报表模型,解决了上述所有问题!
多源分片
多源是指一个报表的数据来源来自多个物理数据表(或类似数据体,如视图或其他虚拟表)。这里的“多个”甚至不只是两个三个,而可能是七八个乃至十几个。
分片是指报表的纵向或横向(或双向)同时被分成了多个区域,每个区域重复规则不同,而又可能相互运算。
多源与分片是紧密相关的,往往分片后不同片需要使用不同的数据源。
采用多源与分片的技术,许多在传统报表工具中做起来非常复杂的表,可以应用多源分片技术轻松完成,不再需要建立复杂的视图,也不需要再进行复杂的编程和预计算。不仅对于那些用传统工具非常复杂,但是还是“能做”的表,可以应用多源分片大大提高开发与运行效率,并且对于许多传统工具“不能做”的表,更是可以通过新的模型来轻松解决。
不规则分组
在报表汇总中常常需要不规则划分,即划分标准看不出规律(常常只能穷举),所有事实不一定全部出现在分组结果中、个别事实还可能重复出现,次序也与原数据记录无关。
润乾报表的新一代报表模型,对不规则分组给予了良好的支持,使得很多这类问题能够轻松解决。
跨行组运算
润乾报表发明的层次坐标和位移坐标概念,能够非常完美地解决许多诸如计算比上期和同期比等复杂的报表内计算问题,使有规律的单元格跨行组引用非常简单。而对于毫无规则的任意运算,润乾报表还提供类Excel式的格间运算,这也是传统工具无法比拟的优势,从而解决了报表中复杂计算的困难。
行列对称
润乾报表采用了行列对称的模型,彻底解决了传统报表工具不能横向展开、难以处理复杂的横向变化、无法有效进行横向分列等困难,纵方向上拥有的能力与功能,完全可以在横方向上实现,从而使很多复杂的报表能够轻松实现。
参数与宏
润乾报表提供参数功能,参数包括不同数据类型,可以用于报表的数据源(SQL语句)或报表中的运算表达式中。
除了一般意义的参数外,润乾报表还提供传统工具所没有的宏,例如,可以将SQL语句中SELECT的列名或FROM的表名或ORDER BY的方向甚至整句SQL语句都作为宏而临时改变,这样将给使用者提供更加灵活的控制方式。
润乾报表作为新一代的报表工具,以新型报表设计模型为核心,革命性地改进了报表设计的方法,使报表设计效率产生了飞跃。