请教个问题(关于在水晶报表的交叉表里加入同比字段……)
各位好,我刚接触水晶报表不久,现在遇到的问题,思考了两天了还是没有结果(不要bs我……)
是这样的,数据库中有如下结构的表(oracle):
TABLE
{
CALL_TIMES,
CALL_LONG,
CALL_CHARGE,
DEPARTMENT,
STAT_TYPE,
STAT_DATE
}
我在水晶报表中利用交叉表专家,生成一个交叉表,其中,行为DEPARTMENT、列为STAT_TYPE、汇总字段为CALL_TIMES、CALL_LONG、CALL_CHARGE这三项各自的和
于是生成了类似如下的表格(一个大概,省略了一些,呵呵)
┌─────────┬────────┬─────────┐
│ 列名 │ 列名 │ 汇总 │
├─────────┼────────┼─────────┤
│ 字段1 字段2 │字段1 字段2 │字段1 字段2 │
┌───┼─────────┼────────┼─────────┤
│xxxx │ 数值 数值 │数值 数值 │数值 数值 │
├───┼─────────┼────────┼─────────┤
│xxxx │ 数值 数值 │数值 数值 │数值 数值 │
└───┴─────────┴────────┴─────────┘
现在的问题是:我如何以STAT_DATE为时间标准,为这个表格添加进一个关于CALL_CHARGE的同比字段和一个环比字段(放在汇总列的右边)
要求是不单独在每列总出现,而只出现在汇总列中。(唉,要是能实现功能,在每列出现也没问题,可以抑制显示嘛)
我试过用在数据库专家中通过“添加命令”添加一个用SQL语言描述的“数据库字段”是可以实现对一个具体的DEPARTMENT值对应的CALL_CHARGE计算同比、环比,也就是,为每一个具体的DEPARTMENT值建立一个相应的数据库字段然后手工摆放在交叉表的右边
但是,问题是,虽然现在DEPARTMENT中的数据虽然是确定的而且有挺长一段时间不会增加,但是从以后维护的方便性来考虑,我似乎不能这样去制作这个报表——因为,万一以后DEPARTMENT字段的数据增加,所有这样的报表都得重新修改。
于是我在这里卡住了 :( 不知道怎么去实现同比、环比
今天下午我重新用标准表来制作,按每个DEPARTMENT值分组,用运行总计字段来计算相应各项的汇总信息,结果也是实现到差不多如上的表格,然后在同比、环比那一项不知道该怎么制作了 :( 而且似乎运行效率不高
所以……
麻烦各位帮忙,指点一下!
thanks!