如何在Crystal Report中合并行?
我正在使用Crystal Report Version = 10.2,Visual Studio 2008并在crystal report中显示存储过程的结果,我的存储过程返回输出,如下所示
但我想在报告中显示如下所示
提前致谢
使用组Com No.
,并在详细信息部分中输入子状态和日期的详细信息。
最初它看起来像
--------------------------------------------- Com No. | Desc. | Status | Date | --------------------------------------------- 1 | a | | sub | 01/01/2012| | ack | 02/01/2012| | inv | 03/01/2012| ---------------------------------------------
然后:
使用专家部分并为该组设置叠加。 所以你会得到以下内容:
--------------------------------------------- Com No. | Desc. | Status | Date | --------------------------------------------- 1 | a | sub | 01/01/2012| | ack | 02/01/2012| | inv | 03/01/2012| ---------------------------------------------
将Com No
和Desc
的值放在方框的中间是很棘手的。 如果你知道详细信息部分中的行数,你可以按比例增加组头的高度,可以得到结果:
--------------------------------------------- Com No. | Desc. | Status | Date | --------------------------------------------- | sub | 01/01/2012| 1 | a | ack | 02/01/2012| | inv | 03/01/2012| ---------------------------------------------
或者,您可以使用交叉表来显示数据。
第一步
- 创建运行总计
- 选择com no
- 总结将是统计
- 对于每条记录。
- 重置选择更改组
- 将运行总计保存为rtotal
第二步
- 创建公式名称将是总计
- 添加这个“天花板(count(Status,ComNo)/ 2)”这个公式将找到中间点。
- 保存公式
第三步
- 创建另一个公式名称将是isSupress
- 添加这个“if(#rtotal = total)然后false,否则为true”
- 保存公式
第四步
- 选择com no。
- format object-> suppress-> formula
- 只是放置issupress公式
- 保存抑制公式。
运行报告。