Archive for 04月, 2009

润乾决策分析平台RBP之数据采集

04.30.2009 by fengzhou - 0 Comment - 0
Posted in java报表相关

润乾决策分析平台用来完成数据采集功能的模块具体有自由填报表单、填报下发、自定义填报三个部分。其中,自由填报表单可以灵活定义填报界面,支持多表回填,由于填报和展现数据来去无关,更能适应复杂数据采集工作的需要。填报下发完成集团与分子公司/职能部门间的周期性报表上报工作。自定义填报可以快速设计上报数据的表单格式,而且已上报的数据由数据中心统一管理,方便未来对保存的历史数据进行查询分析。

填报下发功能为机构的数据采集上报提供了灵活的实现方案,可以快速订制出各种形式的数据上报模板,将订制好的各种形式的数据填报模板快速发布到系统中,通过控制模板的分发范围,做到让被授权的机构角色可以上报数据,没被授权的机构不具备上报权限,看不到下发的模板。

填报下发提供周期控制功能,目前提供一次性、年、月、日四种填报任务下发时间控制方式,分别可以完成一次性执行的数据上报任务;以年为执行周期的数据上报任务;以月为周期的数据上报任务和以日为数据上报周期的数据上报任务。当任务到期,系统检查到相关数据上报责任人还没有进行数据上报,会对逾期未上报的任务在列表中用变动背景颜色的方式给出提醒。

上报后的数据可以由上报人进行修改,数据保存在填报模板指定的数据表中,已经上报的数据将作为汇总分析工作的数据准备,可以随时设计出满足各级业务需要的统计分析报表。

自定义填报功能主要为系统终端用户,或者说是使用系统的业务人员,提供一个纯HTML页面、界面友好、简单易用的填报表设计、发布、管理与填报数据汇总分析平台。它使得用户避免了需要使用专门的报表设计器设计填报表模板,设置模板样式与填报属性,在模板上设置填报数据向数据库存储的更新属性,发布报表至应用系统平台,抽取填报数据进行统计分析等等的一系列复杂而且具有开发性质的制表过程,而是让业务人员通过可视化的方式,仅仅在页面上进行简单的报表样式风格选择与表头设置,无需再做其他任何填报属性设置工作,就能完成一张填报表的所有相关设计过程,并方便地将填报表进行发布、填报以及对填报数据进行汇总分析,让业务人员轻松参与到制表过程中,真正实现为用户的随需而动,提升应用效率。

自定义填报表设计,自定义地完成填报表风格样式、填报任务周期、标题名称、行列名称的设计,数据更新属性由系统自动配置完成,可以根据需要随时启动与暂停填报任务。自定义填报数据汇总分析,填报后的数据可供进一步的分析利用,自定义地完成对填报提交数据的汇总分析,可选择需要汇总的行和列、汇总数据的计算方式(求和、计数、最大、最小)、汇总数据的填报单位等。

引自:润乾商业智能解决方案
原文链接:润乾决策分析平台RBP之数据采集
相关文章:自定义数据填报系统数据采集解决方案决策分析解决方案商业智能BI的三个层次
其他相关内容:润乾报表 ; 商业智能专业知识库商业智能BI百度商业智能空间

润乾决策分析平台RBP之关键绩效指标

04.29.2009 by fengzhou - 0 Comment - 0
Posted in java报表相关

绩效是指具有一定素质的员工围绕职位的应付责任所达到的阶段性结果以及在达到过程中的行为表现。关键绩效指标(KPI)是用来衡量某一职位工作人员工作绩效表现的具体量化指标,是对工作完成效果的最直接衡量方式。关键绩效指标来自于对企业总体战略目标的分解,反映最能有效影响企业价值创造的关键驱动因素。设立关键绩效指标的价值在于:使经营管理者将精力集中在对绩效有最大驱动力的经营行动上,及时诊断生产经营活动中的问题并采取提高绩效水平的改进措施。KPI指标并不一定能直接用于或适合所有岗位的人员考核,但因为KPI指标能在相当程度上反映组织的经营重点和阶段性方向,所以成为绩效考核的基础。

所谓绩效管理是指管理者与员工之间在目标与如何实现目标上所达成共识的过程,以及增强员工成功地达到目标的管理方法以及促进员工取得优异绩效的管理过程。绩效管理的目的在于提高员工的能力和素质,改进与提高公司绩效水平。

KPI关键指标定义通过润乾强关联语义层实现,语义层中封装了指标的数据和运算规则。决策分析系统的终端展现能力可为指标分析提供趋势标志、对分析结果使用彩色字体或者变化背景色的数据标识。

结合钻取联查功能,KPI的关键指标分析功能为终端应用提供的功能会更加强大,使用者在可视化的指标报表上通过动态的标志,快速发现非正常的指标变动,这时可以通过钻取联查追溯指标组成数据的变化情况。

指标可以来源于业界标准、根据业界标准制定的、根据历史数据推算的或者是根据历史数据推算及业界标准相结合的。对实际运行指标参考值和指标标准值进行对照,得到分析结果,如下降、满意、不满意等等结论,最终可以辅助决策或者运营管理者人员做出正确的决定,拟定相关的跟进、挽救措施。

决策领导可以通过企业仪表盘的展现形式得到概要的汇总数据,从而实现明确企业的战略目标,找出企业的业务重点。

引自:润乾商业智能解决方案
原文链接:润乾决策分析平台RBP之关键绩效指标
相关文章:自定义数据填报系统数据采集解决方案决策分析解决方案商业智能BI的三个层次
其他相关内容:润乾报表 ; 商业智能专业知识库商业智能BI百度商业智能空间

用快逸报表来实现Web应用中的下拉框的关联过滤

04.28.2009 by fengzhou - 1 Comment - 0
Posted in web报表应用

在数据填报的时候,常常出现多个下拉列表框之间的关联关系。比如下图的效果:下拉框A是选择地区,下拉框B是选择城市。这时候自然就会出现关联过滤的需求:在A中选择了地区是”华东”,在B中应该只出现该省份对应的城市,不能出现其他省份的城市了。对于客户端开发工具比如PB等等来说,下拉框控件本身就可以实现关联过滤。但是,到了web应用开发的时候,程序员发现以前客户端编程工具中可以直接使用的关联过滤下拉框不见了,怎么办?

tech2009030601.jpg

解决办法有三种1、自己开发;2、到网上下载一个免费的关联下拉框控件;3、使用商用开发工具。

我们比较发现,第1种方法费时费力,就像是自己车子的轮胎坏了,不修也不买,而是自己生产一个轮子,实在是浪费精力。第2种方法看似省钱,其实仔细分析不难发现,这样的办法其实更费时费力!原因在于:1)网上下载的控件通常是编程爱好者兴趣之作,质量和性能很难保证,一旦有问题很难解决。2)如果有了需求要修改这个控件,找原创的人来修改,更本不可能,只能自己看懂内部的代码--那样比自己写一个还要费时间呀!3)假如还需要下拉树、下拉日历、导入excel、上传图片、上传文件等等控件,也都上网下载,那么应用程序整体都会变的不稳定,不易修改了。

看到这里您不禁要问:如果要买商用开发工具,有没有合适的?有没有非常便宜的?买了以后有没有售后服务(支持、升级和需求修改)?

可以肯定的告诉您,快逸报表就是能够解决这些问题的开发工具!快逸报表不仅是一个强大的报表工具,也是一个零代码的开发工具!

快逸开发版制作关联下拉框十分简单,只要把单元格的编辑风格修改一下,并且添加数据对应关系即可,具体步骤如下:

假设单元格C10/E10是编辑风格设置为下拉数据集,并实现,C10与E10之间的联动,即:当在C10单元格选择某个地区之后,E10下拉框中自动过滤,显示对应地区的城市。

首先为C10和E10单元格准备数据集,这里为内建数据集。配置-》数据集-》增加-》内建数据,添加字段及数据如下:

准备好数据集后,给C10单元格设置”下拉数据集”编辑风格,并设置显示列和数据列如下图所示。

给E10单元格设置”下拉数据集”编辑风格,并设置显示列和数据列。

然后,切换到Web特性tab页,设置关联过滤表达式与关联过滤单元格,实现C10与E10的联动。

关联过滤表达式:dq=${C10},表示该下拉菜单中列举的城市名称(csname)对应的地区名称(dqname)必须与C10单元格选择的地区名称一致。而地区名称是通过C10单元格设置的,所以将C10单元格设置为关联过滤单元格。

引自:报表工具知识库
原文链接:用快逸报表来实现Web应用中的下拉框的关联过滤
相关文章:普及报表系统功能说明 ; 好用的java开发工具 ; 数据集由内建还原为sql后没有数据 ; 快逸报表在瑞星2009下填报编辑框无法使用的解决办法
其他相关内容:润乾报表 ; RAQSOFT ; 润乾商业智能解决方案web报表研究专业.net报表工具

快逸报表:行式填报增加删除当前行按钮

04.27.2009 by fengzhou - 0 Comment - 0
Posted in web报表

快逸报表的行式填报从根本上解决了动态增删行的问题,不仅仅可以对分组报表、分片输入的报表实现多区域的插入删除,还能够动态解析编辑风格、自动计算、合法性检查等属性,实现了很智能的流水号、缺省值等功能。

而且快逸报表的行式填报还提供了很强的扩展性,例如:有些客户的报表数据是从数据库中直接查询出来的,想在当前报表展现的每行最后一列加一个”删除当前行”的按钮。点击后要能够删除当前行的数据并且能够进行行式填报其他功能。

解决方案

实现思路:使用javascript函数,自定义按钮获取当前行的焦点,然后直接调用删除行的函数_deleteRow(report1)即可。

使用例子如下:delete_row.zip

Javascript函数如下:

function shanchu(btn){

//获取button所在的单元格,然后复制给当前的单元格获取焦点

var cell=btn.parentElement;

report1.currCell=cell;

_deleteRow(report1);

}

快逸报表行式填报:动态行的自动计算

04.26.2009 by fengzhou - 0 Comment - 0
Posted in web报表

随着B/S方式应用的普及,数据填报也逐渐转移到了网页上进行。数据录入最常见的需求之一就是动态增删行与自动计算。

所谓的动态增删行,即用户录入的过程中可以删除一些已有的行,也可以添加一些新的行,新的行和已有的行除数据外别的属性基本完全相似。

所谓自动计算,是指根据用户录入的某些单元格的值,自动计算出另外一些单元格的值,从而简化用户的输入,同时避免错误数据的录入。

因此,对于可以增加删除行的填报表,同样存在自动计算的问题。新增加的行如何添加到自动计算表达式中,比如sum\count等;已经删除的行如何从自动计算表达式中去掉?

在传统的C/S模式下,增删行的自动计算问题实现较为容易,采用通行的算法(在大多数数据结构教程中都有介绍)编写表达式计算程序来分析处理表达式,在取单元格时根据当前环境从某逻辑行中取出数据参与运算即可(著名开发工具PowerBuilder中的Datawindow即是这样实现的)。

但是,在HTML页面上完成同样的工作则要困难得多。在纯HTML页面上通行的编程技术只有解释执行的JavaScript语言(以下简称JS)。理论上采用JS编写表达式计算程序仍然可行,但实践中却会因JS效率过于低下而无法实用;同时由于JS语言本身能力较弱,写出这种复杂功能程序的代码量会相当大,导致页面过于庞大而不利于下载。因此,在实际应用中不可能在纯HTML页面上实施上面的思路。

所幸的是,JS中固化了一个eval函数可用于计算表达式。但eval计算的表达式中只能出现事先定义过的JS变量或函数,而不能由程序员自行编写重载代码动态地取出某逻辑行的单元格值。

在这种限制下,采用静态报表方案可以有限地解决HTML页面上的表达式计算问题。即在报表发布成HTML之前,由后台程序为所有逻辑行生成由发布后报表上静态单元格构成的表达式,其中统计表达式都分解成发布后报表上单个单元格的运算。这样,在HTML页面上执行eval函数时将不会再出现未定义的变量(单元格)从而可以完成计算。

但是,这种方案不允许报表在填写过程中再插入或删除行。新增逻辑行上的行内表达式无法自动被添加出来(用JS自行计算出变换后的表达式与用JS编写计算表达式程序的复杂度是一致的),且统计表达式中将缺少新增行中的单元格。这时计算将不能完整地进行。

对于动态报表填写(即填写过程中要再插入或删除行)上的表达式计算,目前只能采用针对性编程的方案,为每种报表编写一段JS代码,拼出该报表发生变化后需要增加或修改的表达式。但显然这种方案没有通用性。

经过深入研究,快逸报表发明了一种新的算法,可以很轻松地解决增删行的的自动计算问题,其实现步骤如下:

实现步骤

  1. 设计一个行式填报表
  2. 按照业务要求写入自动计算表达式
  3. 现发布,系统会自动实现增删行时的自动计算

效果演示:

auto_computer1.png

报表设计界面

auto_computer2.png

C3单元格里写入的自动计算表达式

auto_computer3.png

浏览界面(尚未添加新行)

auto_computer4.png

浏览界面(添加了新行)

引自:报表工具知识库
原文链接:快逸报表行式填报:动态行的自动计算
相关文章:普及报表系统功能说明 ; 好用的java开发工具 ; 数据集由内建还原为sql后没有数据 ; 快逸报表在瑞星2009下填报编辑框无法使用的解决办法
其他相关内容:润乾报表 ; RAQSOFT ; 润乾商业智能解决方案web报表研究专业.net报表工具

快逸填报:单选钮radio button

04.25.2009 by fengzhou - 0 Comment - 0
Posted in web报表

使用快逸报表做填报页面的时候,单选钮是一种比较常见的编辑风格,如下图所示:

radio_button.png

单选钮比下拉框更加直观,操作更加简便,比如:下拉框选择至少要点击两次鼠标,第一次点击下拉,第二次点击选择;而单选钮只需要点击一次鼠标即可完成选择操作,而且可以一眼看出有哪些选项。因此对于选项不多的情况,如在5个以内的时候,用单选钮更加方便。

单选钮要自己编程实现并不算太困难,如果仅仅是在HTML里写一个也很容易,可是在实际业务中,有很多情况是HTML标准控件无法完成的:

首先,单选钮的选项有几个,往往并不固定,很可能由数据库里的数据动态决定,这就意味着单选钮所占的宽度有可能变化,同理,摆放在单选钮右边的元素就要动态调整位置;

其次,当单选钮所占的位置一行放不下时,可能需要摆两行或者多行,此时不光要动态算宽度,还要动态算高度,因为单选钮下面摆放的元素也得跟着动态挪位置。

所以,看似很简单的功能,一旦和真实业务联系起来,也变得不简单。快逸报表在这方面考虑的非常周到,通过如下几个步骤即可实现:

实现步骤

  1. 设计一个填报表,定义单选钮的编辑属性
  2. 定义单选钮每行摆放几个元素,这样系统会自动计算并且自动摆位,一行不够自动摆放多行
  3. 发布

radio_button1.png

引自:报表工具知识库
原文链接:单选钮radio button
相关文章:普及报表系统功能说明 ; 好用的java开发工具 ; 数据集由内建还原为sql后没有数据 ; 快逸报表在瑞星2009下填报编辑框无法使用的解决办法
其他相关内容:润乾报表 ; RAQSOFT ; 润乾商业智能解决方案web报表研究专业.net报表工具

报表分页–.NET WEB报表打印时的分页

04.24.2009 by fengzhou - 0 Comment - 0
Posted in web报表

报表离不开打印,打印离不开分页。

比较常见的报表的分页,一般是根据纸张尺寸自动分页。即根据纸张的尺寸和页边距,计算出每一页能摆下多少行多少列,从而计算出每一页的报表,然后进行打印或者展现。
这种方式,对于行列的宽度、高度固定的情况,比较容易实现,很简单的计算罢了。可是不要忘了,单元格里的数据是从数据库里动态取出来的,因此如果单元格里的数据超出了单元格的宽度,就意味着需要撑宽单元格或者自动折行,而自动折行则意味着撑高单元格。
因此最常见最普通的分页方式计算起来并不容易,你需要先把数据取出来,根据每一行的数据长度先判断是否存在自动折行或者撑宽单元格的现象,然后才能计算出每一页的行数和列数。如果存在自动折行,那么每一页的行数并不会相同,因为只是某些行自动折行。

另一种也比较常见的分页方式是固定行数分页,即规定每一页必须且只能显示固定的行数,多余的显示到下一页。
这种分页方式似乎更加简单,没有那么复杂的运算。可是别高兴得太早,用户的需求永远是合理且复杂的。对于固定行数的报表,用户的目的往往是为了格式的规整统一,甚至有时候是为了套打。因此如果格子里的数据超出了单元格的宽度怎么办?不能撑宽,那么自动折行可以吗?在不撑高单元格的前提下是可以的,那么如果撑高了怎么办?对不起,不允许就是不允许,自己想办法缩小字体吧。
缩小字体也不是那么容易的,因为如果仅仅根据单元格的宽度来缩小字体,往往会导致文字过分缩小而缺少可读性。因此需要根据单元格的高度和宽度进行综合计算,既要折行又要缩小,从而算出一个最大的缩小系数,保证可读性。
解决了缩小的问题,事情还没结束。由于数据是从数据库里动态取出来的,那么记录的行数是不固定的,假设要求一页显示10行,而你取出来的记录正好是15行,那么意味着第二页只有5行,此时意味着第二页的格式不标准了,怎么办?于是用户很自然地提出补足空行。
晕了吧,补多少空行呢?不一定,只能根据取出来的记录数结合每页显示的行数进行动态计算。

当然还有更复杂的分页方式,比如自动适应纸张大小。这种情况更多见于动态横向扩展的报表。由于报表的列数不固定,可是用户希望不管多少列,都在一张纸里打印,不要横向分页,此时需要根据最终的列数动态调整列宽;当然纵向的情况也同样存在。
因此总的来说,很小的一个分页问题,却会引发一系列的麻烦,如果都要自己编程解决,实在太麻烦了,而且很难做的通用。博计报表在打印分页方面考虑很周到,提供了一系列的简单配置,使用方便。
实现步骤
1、设计报表;
2、设置分页方式及相关属性,比如说固定行数的分页方式,需要配置每页显示的行数等;自动适应纸张尺寸的方式,需要配置横向适应还是纵向适应。
效果演示
090309003

引自:.NET报表知识库
原文链接:报表分页-.NET WEB报表打印时的分页
相关文章: 国内企业级应用中的报表需求 ; 五种主流web报表工具的功能对比选择适合自己的Web报表工具指南快逸报表类EXCEL的高效报表设计web报表的扩展功能
其他相关内容: 润乾商业智能解决方案商业智能BI联盟 ; Java报表 ; 报表软件报表工具的功能对比; .net报表工具

博计报表的几大主要功能简介

04.23.2009 by fengzhou - 3 Comments - 0
Posted in .net报表相关

博计报表专注于提升.net报表项目的开发效率,采用类似EXCEL的报表设计界面,同时继承了EXCEL的一切方便强大的功能,如:单元格设定、格线设置、字体设置、前景色背景色、以及插入删除行/列时动态单元格表达式变动等等。与市场上拖拽式报表设计工具相比,让各类报表的设计操作变得前所未有的轻松快捷。
博计报表的主要功能有以下几个方面:
1、汇总统计功能
为了企业管理者更好的掌握经营状况,以便进行统筹决策,博计报表提供了对数据的汇总统计功能,如:分组汇总、交叉汇总、条件汇总等等。分组汇总在实际中对不同类别进行分组,然后对数据每一小组、每一大组分别进行统计。 交叉汇总则是将纵向的分组功能用到了横向方向上,即 纵向、横向双向分组,双向汇总,实现了行列对称;条件汇总通过写过滤表达式,只对满足条件的数据进行汇总,实现了对部分数据进行汇总。
2、统计图功能
博计将数据表上的数据直接转换成各类统计图图形,统计图格式数量高达26种,饼图,柱图,折线图,各种堆积图,复合柱线图,雷达图,甘特图……,能够满足企事业单位,科研院所等各类数据统计分析图形化的需要。
3、导入/导出功能
web页面上的报表可以被导出成pdf,excel格式,博计报表直接提供发布控制机制,使页面上这类功能的实现只需要一个参数的设定即可解决,系统界面友好、操作简便、功能实用。
4、预警功能
实际业务中有时需要对某种条件限制的数据进行提示,比如,当统计低学历的人数超过一定数量时,企业可根据统计提示不再对低学历的人进行招聘等等。博计报表通过动态设置单元格表达式,前景颜色,使某种数据高亮显示,或在统计图中设置警戒线,起到警示效果。
5、填报功能
博计报表专业设计的填报表单可以满足各种数据采集业务的需求,而在表单之上,诸如下拉日历,下拉列表,下拉树型选择列表,复选框等等数据设定都是在设计器中设定实现。
6、个性化设置
博计可根据不同需要自由设置数据分栏、标题拆分、固定表头、固定行分页、套打、多源关联实现横向/纵向分片、充分利用纸张对卡片式报表进行排版等等。

引自:.NET报表知识库
原文链接:博计报表的几大主要功能简介
相关文章:选择统计图类型指南 ; 报表工具制表能力的探讨 ; 谈谈行式填报 ; 多源关联分片介绍
其他相关内容:免费的web报表开发工具 ; RAQSOFT ; 用多源关联分片解决复杂报表难题web报表研究专业.net报表工具

.NET报表设计技巧:合并格的分页

04.22.2009 by fengzhou - 0 Comment - 0
Posted in .net报表相关

合并格在报表中很常见,应用非常广泛,可是合并格带来的分页问题却不容忽视。

首先,对于分组报表来说,合并格往往是分组格,此时如果明细记录非常多,需要分成好几页,用户往往希望浏览的时候,每一页的分组格都显示分组标题,即合并格每一页重复显示。
程序员很容易就想到了解决办法,分页的时候写点程序对合并格计算一下,计算出每一页的合并格大小,然后把内容复制一下就可以了。

这个似乎解决起来不是太困难,可是对于另一种情况就比较麻烦了,当合并格的内容不是分组标题,而是大文本时,比如一篇文章写到一个合并格里,此时分页的时候,需要把合并格里的内容进行拆分,分别显示在两页里。
这个就有点难了,要根据字体字号算出每一页里能放下多少文字,然后才能进行拆分,而如果碰到客户端和服务器的同一字体同一字号的尺寸不一样,麻烦还更大,往往服务器计算的正好,到了客户端不是多了就是少了。

当然,合并格的麻烦还远不止这些,比如上一页放不下直接推到下一页,既不要拆分也不要重复显示等等,也有可能动态根据格子里的数据来决定分页时的选项,此时需要动态控制了。这些功能如果要自己开发,简直太麻烦了,而且很难事先考虑周到。

如果采用博计报表,上述的麻烦不复存在。博计报表在细节方面考虑很周到,提供了全面的合并格的解决方案,而且设置非常简单。
实现步骤
1、设计报表;
2、为合并格设置分页属性,很简单的几个打勾选项,也可以编辑表达式。
效果演示
090310001
090310002

090310003

090310004

090310005

引自:.NET报表知识库
原文链接:.NET报表设计技巧:合并格的分页
相关文章:五种主流web报表工具的功能对比:输出方式 ; 像Excel一样冻结HTML表格的表头-博计报表让你更方便 ; 用多源关联分片解决复杂报表难题 ; Web报表软件的集成方案
其他相关内容:面向普及的报表工具 ; Web报表工具的新起点 ; 把握报表软件的成本web报表研究web报表的扩展功能

润乾报表分页标签:显示第几页和共几页

04.21.2009 by fengzhou - 1 Comment - 0
Posted in java报表相关

润乾报表使用当中,如果遇到海量数据的清单式列表,那么在读取、展现及导出过程中可能会出现速度过慢、内存溢出、系统死机等问题。因此,润乾报表提供了分页计算extHtml标签。这个标签扩展了原html标签的功能,实现了以页为单位对数据进行读取和展现及导出等操作,大大降低了内存占有量,提高了运行效率,避免内存溢出等问题。

那么,如何在使用分页标签的报表的单元格中显示当前页码和总页数?

该问题的解决方法有两种:

1、假设分页标签的默认缓存页为100,那么首先将分页标签中的属性cachePageNum=”1″的赋值为1,然后在单元格中用表达式=beginRow/20+1来显示当前的页码,用表达式=totalCount/20来显示总页数。如果cachePageNum的值没有改为1的话,那么当前页就一直显示为1,因为报表已经默认缓存了100页,在点击下一页的时候,虽然后后台还在运算,但此时beginRow的值不会发生变化了。

2、我们可以首先将报表中某一个单元格的数据类型设置为html类型,然后在相应的内容中写入如下js代码:

<script>
document.write(report1_getCurrPage());
</script>

此时我们点击下一页的时候,所显示的数字即为当前页的页码。

总的页数我们也可以使用表达式:=floor(query(’SELECT count(*) FROM 订单明细’)/20,0)+1

引自:润乾报表
原文链接:润乾报表分页标签:显示第几页和共几页
相关文章:国内企业级应用中的报表需求 ; 五种主流web报表工具的功能对比选择适合自己的Web报表工具指南快逸报表类EXCEL的高效报表设计web报表的扩展功能
其他相关内容: 润乾商业智能解决方案商业智能BI联盟 ; Java报表 ; 报表软件报表工具的功能对比; .net报表工具