Posts Tagged ‘分组报表’

分组报表介绍

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

普通分组报表

快逸报表多层分组汇总报表

上图就是快逸报表为报表开发人员提供的普通分组报表。
从这张报表中我们可以看到通过一些特殊功能的设置使得这张报表的可读性更强,报表信息也表述的更加清晰,报表浏览者得到的信息也远远超越了一张简单的分组报表。来看一下这些特殊设置:

1.锁定表头 浏览者任何时候都可以把数据和相应的表头对应。
2.多层分组 让数据之间的层次关系一目了然
3.分层合计 可以在各个分组层次中添加合计,如图中的合计是城市合计,地区总计是地区合计

配合这些功能的使用会让您的分组报表展现效果更好。

另外快逸报表还有另外一种分组方式:上分组报表:

上分组报表

快逸报表多层上方分组报表

同样是多层分组报表,但是展现形式完全不同,web报表开发人员可以根据自己的实际需求灵活的选择展现方式,使得报表更符合实际需求。

附注:图中的两个报表例子可以参看:\quieeReport\webapps\quiee\reportFiles\基础报表——分组汇总.raq和上分组报表.raq

引自:报表工具知识库
原文链接: 分组报表介绍

分组报表介绍

08.26.2009 by hewei - 0 Comment - 0
Posted in web报表

普通分组报表

快逸报表多层分组汇总报表

上图就是快逸报表为报表开发人员提供的普通分组报表。
从这张报表中我们可以看到通过一些特殊功能的设置使得这张报表的可读性更强,报表信息也表述的更加清晰,报表浏览者得到的信息也远远超越了一张简单的分组报表。来看一下这些特殊设置:

1.锁定表头 浏览者任何时候都可以把数据和相应的表头对应。
2.多层分组 让数据之间的层次关系一目了然
3.分层合计 可以在各个分组层次中添加合计,如图中的合计是城市合计,地区总计是地区合计

配合这些功能的使用会让您的分组报表展现效果更好。

另外快逸报表还有另外一种分组方式:上分组报表:

上分组报表

快逸报表多层上方分组报表

同样是多层分组报表,但是展现形式完全不同,web报表开发人员可以根据自己的实际需求灵活的选择展现方式,使得报表更符合实际需求。

附注:图中的两个报表例子可以参看:\quieeReport\webapps\quiee\reportFiles\基础报表——分组汇总.raq和上分组报表.raq

引自:报表工具知识库
原文链接: 分组报表介绍

在多层分组报表中巧用左主格

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

多层分组报表是实际业务系统中非常常用的一类报表。在一般的多层分组报表中,数据大多数是按照纵向/横向的方向逐层延伸展开的。如下图所示:

1.png

但有的时候,可能会需要打乱这种顺序,比如将中间层分组置于最后,使其跟随最前面的上一层分组进行扩展,而处于中间位置的数据则要跟随置于最后方的分组进行扩展,这种看似复杂的需求,使用润乾独有的主子格设定轻松就可以做到。例如,上面的那个报表,纵向多层分组,第一组为按照国家分组,第二组为按照地区分组,第三组为按照城市分组,然后是城市内的联系人名字和联系人职务的明细数据。如果我们需要把地区分组放到最右边呢,但是同时还要保证地区分组处于国家分组的下一层,城市分组又处于地区分组的下一层,这就不是通常的从左至右逐层扩展了。

此时,我们就要使用到左主格的概念。一个单元格的左主格为A1,就表示该单元格跟随着A1格进行扩展,在分组报表中,就表示A1格是该单元格的上一层分组。通常情况下,我们默认一个单元格的左主格就是它左边的那个单元格。所以通常的多层分组都是从左至右逐层扩展的。那么,要完成上一段所描述的特殊需求,我们就需要手动去设置一下左主格了。该报表的设计界面如下:

2.png

由于我们需要E列的地区处于A列国家的下一层,即E2要跟随A2扩展,所以设置E2的左主格为A2。同理,B列的城市要处于E列地区的下一层,即B2要跟随E2扩展,所以设置B2的左主格为E2。其展现效果如下图:

3.png

可见,灵活的利用主子格概念,掌握好主格设定的技巧,就可以轻松完成多种不同形式的报表设计了。
引自:润乾报表知识库
相关文章:一种实现类似excel把负数显示成红色且去掉负号的方法 ; 导入带公式excel的问题web报表的扩展功能
润乾报表出了新版统计图解决行式填报导入excel发生错位的问题
其他相关内容: 润乾商业智能解决方案 ; 商业智能BI联盟 ; Java报表 ; 报表软件

巧用快逸报表属性中的显示值和独立多数据集

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

设计Web报表时,存储在数据库中的往往是员工D、员工编号、产品序号、简称,而报表展现出来的却需要是员工的姓名和产品的名称。

而且很多时候员工ID和员工姓名不是来自数据库的同一个表,在老式的报表工具中需要程序员写SQL将几个表中的数据字段拼接在一起。这时需要同时对这几个表进行WHERE条件运算,往往运算速度很慢;而且SQL写起来也比较复杂,后期维护困难。

在这种情况下,利用快逸报表的”报表属性”中的”显示值”和”独立多数据集”往往可以轻松的解决问题,而且解决方案非常直观,便于后期的维护和修改。具体应用例子我们来看下面这个张报表,如下图:

快逸报表</p

这是一种常见的订单统计表,报表中统计了不同年份中,各个销售人员完成订单金额的情况,以及各年份的订单金额总和。

这张报表是一张典型的二级分组报表,第一级按年份进行分组,第二级按销售员进行分组,这时问题来了,如果产生数据集ds1的物理表中,只有”雇员ID”,没有雇员的姓氏和名字。那如何得到雇员的全名呢?如下图所示:

数据集ds1</p

图中:A2表达式为:=ds1.Group(year(订购日期),false)+”年”,B2表达式为:=ds1.Group(雇员ID,false),数据集ds1里面没有雇员的姓氏和名字。这时如果不想写SQL语句改数据集ds1来增加雇员的姓氏和名字,有没有更一种简单的方法得到雇员的姓名呢?答案是利用快逸”报表属性”中的”显示值”和”独立多数据集”。如下图所示:

利用快逸报表属性</p

如图中所示:用简单的SQL语句增加一个数据集ds2:SELECT 雇员.雇员ID,雇员.姓氏,雇员.名字 FROM 雇员,然后直接设置B2的显示值为: ds2.select1(姓氏+名字,雇员ID==value()),这样就通过”显示值”表达式把”雇员ID”变成了”姓名”。这也就引出了快逸”独立多数据集的概念”,也就是在报表单元格中不能用多个数据集,但在单元格的”显示值”中却可以使用多个数据集,而且多个数据集可以相互关联。

我们再来看报表的C2和D2单元格的表达式,C2格中为:=ds1.sum(单价*数量),D2格中为:=sum(C2{}),根据快逸分组扩展的概念,C2只求数据本年本雇员的”单价*数量”,所以表达式很简单;而D2则通过更改主格为A1,从而通过sum(C2{})可以直接对本年度分组内C2格扩展出的所有单元格求和,如下图所示:

更改D2左主格,从而通过sum(C2{})可以直接对本年度分组内C2格扩展出的所有单元格求和

这时细心的读者可能会问:最后一列中的”比去年增长金额”如何计算?这个同样是利用”报表属性”中的”显示值”和”独立多数据集”:首先我们将数据集ds1原封不动的复制成数据集ds3:然后在E2里面写表达式:=year(ds1.订购日期)-1,再设置E2的”显示值”为:if(value() in ds3.Group(year(订购日期)), sum(C2{}) - ds3.sum(单价*数量,year(订购日期) == year(ds1.订购日期)-1),”去年为空”)。就能达到目的了,最终结果如第一张图所示。如果仔细观察还会发现用这种方法,还可以做出与上年或者上个月的同期比等报表,至于如何做留给读者自己去思考吧!

读到这里,有的读者可能还是觉得这样实现功能非常复杂,但是这仅仅是快逸报表免费版的功能,在快逸开发版和增强版中有更多高级功能,可以用更简单的方法来做本文的这张报表,包括直接在表达式中使用多个数据集。快逸报表开发版和增强版都提供免费试用,申请地址:http://www.quiee.com.cn/archives/341

快逸报表免费下载地址:http://www.quiee.com.cn/archives/337,推荐试用免费版。

引自:报表工具知识库
原文链接:巧用快逸报表属性中的显示值和独立多数据集
相关文章:Sql语句中的as问题 ; 多源关联分片介绍 ; 报表工具制表能力的探讨;五种主流web报表工具的功能对比模板与数据能否分离
其他相关内容:如何用多源关联设计复杂报表; 免费.NET Web报表工具下载; 探讨Web报表工具;.net报表研究