twzheng's cppblog

『站在风口浪尖紧握住鼠标旋转!』 http://www.cnblogs.com/twzheng

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  136 随笔 :: 78 文章 :: 353 评论 :: 0 Trackbacks
交叉表的创建及交叉表数据排序设置

[来源]http://blog.chinaunix.net/u/22472/showart.php?id=153675

本文详细讲述一下如何创建交叉表以及交叉表的一些简单定制

水晶报表9.2,同样适用于水晶报表10(含)及以下版本

准备

首先你要知道什么是交叉表,又是在什么情况下需要用交叉表
“交叉表”对象是一个网格,用来根据指定的条件返回值。
数据显示在压缩行和列中。这种格式易于比较数据并辨别其趋势。它由三个元素组成:


摘要字段


我做了简单的表格进行说明,相信你可以很快跟你的应用对上号了


好,现在我们开始

Step1:从头开始创建交叉表  
 

在这里我简单的选取了一个表,这个表的数据并不适合用来做交叉表
不过我在这里只做演示用,就不管那么多了

这里选你要在行和列上显示的数据,以及相应的汇总

图表在这里就不要选了
好,交叉表这就完成了
 


Step2:设置行列的数据显示顺序

有时候,我们发现数据显示的顺序不是自己想要的,这个时候我们可以自己设置一下。
进入交叉表专家
选中你要进行重新排序的字段,点“组选项”
出现一个小窗口,这里的顺序有三种:升序、降序、指定顺序

这里没有按“原始顺序”,所以顺序经常会乱
这个时候我们来选“指定顺序”重新指定,需要提醒的是,如果数据太多,这样就很费劲,但是没办法。
此时这个界面上多了两个标签页

水晶报表会自动感知数据罗列出来,你可以选一下,就可以依次列在下面的列表里

如果你使用的是字段定义等不直接连接数据库的方式的话,此处就没有数据了
需要自己指定,点“新建”就可以操作了
你也可以只设定自己比较关心的几个数据靠前,如果是这样的话,你需要注意后面一个“其他”标签页
这个上面有三个选项
第一个是:其他全部丢弃。
第二个是:其他的放在一起,作为一项来像是
第三个是:保留在各自的组中。没有设置顺序的数据按原来的显示顺序排列在你设置好数据的后面
我们一般选第三个

好,现在数据出来了,看到效果了吧?你还可以设置行数据的显示顺序

交叉表还有一些别的设置,进入交叉表专家,在“自定义样式”里可以做些设置
如抑制空行/空列显示之类的



交叉表左上角是个缺口,这应该是交叉表的一个标示,但是很不符合中国的报表习惯
如果只是一页的话,你还可以自己画个线或者是弄个图片堵上,
但是跨页的时候这个缺口在后面的页上还是会显示出来。
posted on 2007-12-21 01:04 谭文政 阅读(1053) 评论(0)  编辑 收藏 引用 所属分类: Crystal Report

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理