水晶报表如何按行进行汇总

lvjing79 2011-02-23 11:21:55
平时汇总时都是按列进行汇总,汇总一般都在详细资料的上面或者下面。
如果要按行进行汇总,汇总放在详细资料的右边,这个该如何实现呢?
...全文
312 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiezhiqu 2011-04-01
  • 打赏
  • 举报
回复
写个公式吧
humanity 2011-03-05
  • 打赏
  • 举报
回复
running total (你所说的运行总和)是每行滚一次的,你需要中另外比较当前键值和前一行才知道什么时候到达当前组的最后一条,根据这是不是最后一行来确定是隐藏还是显示。

而 Summary (可能翻译成汇总字段) 则是 Crystal Report 事先就已经计算好了,不需要滚动求值,所以它可以放在 Group Header 上,而 running total 得到的值不可能放到 group header 上因为还没有滚动它的值就是只包括第一行的值。

另外,如何你有两级 group,你把它拼成一个字段当成一个 key, 然后用公式 sum(金额,$合并的key) 也能求出当前第二级分组的值,它和原来二级分组得到的值应该是相同的,因为 key 本身也是组合出来的。

humanity 2011-03-05
  • 打赏
  • 举报
回复
不能用 running total,要用 Summary 字段。
humanity 2011-03-05
  • 打赏
  • 举报
回复
看你的报表是,左边是明细,右边对于每个商户来说商户对应的第一行求出小计来,对吗?

这简单,你还是需要一个 group header,把你的 ∑ 字段 (Summary 字段,不是 running total)放上去,位置靠右边,不要和明细的字段重叠。然后在 group header 的属性中设置 underlying following section(下沉到后面的节)。

小计列所在行本来是比明细行高一行的位置,下沉后就在每组的第一个明细行上。

lvjing79 2011-02-24
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 li_1042237864 的回复:]
引用 5 楼 teerhu 的回复:

引用 2 楼 alifriend 的回复:
新增一个公式字段,等于那几列的和不就行了

zhi chi
[/Quote]

我用了公式,也用了运行总计,但还是没有达到上面这个报表的样式。
请注意,报表右边的“笔数小计”等几个字段,是对最左边的“商户号”字段的汇总,汇总的内容是“磁条卡”和“IC卡”对应字段的总和。例如“笔数小计”为158是对“商户号”为“44”的汇总,汇总了“磁条卡交易笔数”的157和“IC卡交易笔数”的“1”得到的。
用公式可以很容易得到这个汇总,但怎么生成这种表格样式呢?
希望能得到大家的帮助。谢谢。
lvjing79 2011-02-24
  • 打赏
  • 举报
回复
lvjing79 2011-02-24
  • 打赏
  • 举报
回复
我现在添加了一个公式字段“交易笔数”,计算“磁条卡交易笔数”+“IC卡交易笔数”。
然后又增加了一个运行总和字段,我是这样设置的:
摘要部分:
要汇总的字段:@交易笔数
汇总类型:求和
求值部分:选择了“对于每个记录”
重置部分:选择了“组更改时”

现在我的报表的样式如下:


请问下一步该怎么处理,谢谢。
阿双2009 2011-02-24
  • 打赏
  • 举报
回复
水晶报表没有垂直居中的效果,不过你可以参考下阿泰这篇试试:http://www.cnblogs.com/babyt/archive/2008/01/08/1031133.html
阿双2009 2011-02-23
  • 打赏
  • 举报
回复
把效果图贴出来看看,你给的链接打不开
lvjing79 2011-02-23
  • 打赏
  • 举报
回复
我的报表样例,可以看最右边“笔数小计”、“金额小计”等四个字段,一般这些字段是放到明细数据的下方的,但现在需求要放到右边,这个问题把我难住了。
teerhu 2011-02-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 alifriend 的回复:]
新增一个公式字段,等于那几列的和不就行了
[/Quote]
zhi chi
lvjing79 2011-02-23
  • 打赏
  • 举报
回复
我先试试看楼上各位的方法,如果大家能给出更具体的方法就更好了。
lvjing79 2011-02-23
  • 打赏
  • 举报
回复
我上传了一个报表样例到google文档里面,下面是地址:
https://spreadsheets.google.com/ccc?key=0AjEhQ4CMc12BdGlESnA0ek5ibXdpUVI4a0lNcHdGTFE&hl=zh_CN&authkey=CLL88fkL
波导终结者 2011-02-23
  • 打赏
  • 举报
回复
新增一个公式字段,等于那几列的和不就行了
阿双2009 2011-02-23
  • 打赏
  • 举报
回复
你的意思是要累计吗?可以用运行总计字段。。
纯唇Yu弄 2011-02-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 teerhu 的回复:]

引用 2 楼 alifriend 的回复:
新增一个公式字段,等于那几列的和不就行了

zhi chi
[/Quote]
lvjing79 2011-02-23
  • 打赏
  • 举报
回复
lvjing79 2011-02-23
  • 打赏
  • 举报
回复
lvjing79 2011-02-23
  • 打赏
  • 举报
回复

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧