水晶报表中几种交叉表的实现方法
来源:互联网 发布:幽灵知子动漫 编辑:程序博客网 时间:2024/04/30 09:18
交叉表,顾名思义,就是行和列交叉,用于将行上的数据,作为列指标来呈现。
用一个图直观的说明一下,就是将图1中的数据样式
最终呈现为如图2的效果
实际在使用中,我们可以用两种方式来实现这个效果
一是在数据库端用SQL将数据组织成交叉表,然后对这个数据以普通的报表形式呈现。
在这里,我摘录了网上一篇写的比较直白的文章,请参考此链接。
http://server.chinabyte.com/474/2591974.shtml
根据数据的情况,交叉后的列可能是固定的,也可能是不固定的
要注意写法,还要注意不同的数据库的SQL也是不一样的。如SQL Server和Oracle就有不同。
这里主要是提供个思路。
二是依靠水晶报表来直接实现,我在文章的最后提供了一个操作视频,大家可以看实际的操作步骤。
在这里需要说明一下的是,不是所有的数据,都那么标准,所以需要做一些修正。
水晶报表不仅仅支持从表里取数据,还支持View和SQL命令,存储过程等
所以可以使用View或者SQL命令来实现,在视频的例子中,我就用了这个例子
原始数据是这样的(图3),
为了适用交叉表,将其修正为图1所示。
我做了View来简化后续的操作,对于后续操作来说,使用表和view的效果是一样的。
view脚本为:
UNION
select 年份,地区,指标,'最小值' as 数值类别,最小值 as 数值 from test_4;
在视频最后,我对交叉表上的一些设置进行了操作,大家可以参考。如:
如何去除行、列上的合计字段
如何去掉交叉表左上角的缺角等一些基本操作
特别说明一下,要从交叉表导出一张完美的Excel是比较困难的
如果有这种需要,建议使用使用SQL交叉的方式,用一般的报表方式来实现.
请在此处下载操作视频,解压缩密码为:babyt
/Files/babyt/CR20080505.rar
(本视频为http://topic.csdn.net/u/20080505/17/2ff3406c-9240-40ef-b361-1490aa802581.html而作,比一般性的交叉表稍嫌复杂)
- 水晶报表中几种交叉表的实现方法
- 转 :水晶报表中几种交叉表的实现方法
- 水晶报表中几种交叉表的实现方法
- 水晶报表中几种交叉表的实现方法
- 水晶报表中几种交叉表的实现方法 (作者阿泰)
- 水晶报表交叉表
- 水晶报表的交叉表缺口补全
- 水晶报表分页实现方法
- 水晶报表的jsp实现
- 动态水晶报表的实现
- vs 水晶报表的实现
- c#水晶报表的实现
- 一个动态交叉分片报表的几种实现方法
- [分享]水晶报表交叉表及数据过滤基础篇
- 【分享】水晶报表交叉表左上角缺口大补丸
- 设置水晶报表栏位背景色(交叉表)
- 关于水晶报表多表连接显示问题的实现!
- SQL交叉报表的实现
- 用HTML格式实现特殊效果呈现
- 字段可以增大导致越界问题的解决
- 水晶报表各版本比较及相关释疑v2
- 水晶报表数据整形模型 兼答CSDN
- infoview使用的注意事项
- 水晶报表中几种交叉表的实现方法
- [转]在水晶报表中显示条形码
- 2008年五月份问题收集帖
- [转]报表工具的考查指标与比较
- 水晶报表如何完美导出一个Excel表格
- 子报表复合条件筛选 兼答rockyvan
- [转]水晶报表的5种表格设计模式
- [转]VS2005下水晶报表实现动态数据源绑定
- 2008年三月份&四月份问题收集帖