在Crystal Reports中按两个字段分组

3
如何在Crystal Report中按两个不同的字段进行分组?
例如:
val1|val2|val3|val6
val1|val12|val3|val7
val11|val2|val3|val8
val11|val12|val3|val9

我希望报告的样式看起来像这样:
val1 :
=======
val2 
----
val3|val6

val12
-------
val3|val7

val11  :
=========
val2
-----
val3|val8

val12 :
------
val3|val9
2个回答

6
提供的通用数据比较模糊,因此我将提供自己的数据以进行演示(第一行是字段名):
"EmployeeName","WeekNumber","DayOfWeek","HoursWorked" "John Doe",20,"Monday",8 "John Doe",20,"Tuesday",8 "John Doe",20,"Wednesday",8 "John Doe",21,"Thursday",8 "John Doe",21,"Friday",8 "Jane Doe",20,"Monday",8 "Jane Doe",20,"Tuesday",8 "Jane Doe",21,"Wednesday",8 "Jane Doe",21,"Thursday",8 "Jane Doe",21,"Friday",8
如果我正确理解了问题,你希望报告看起来像这样:
John Doe Week: 20 Monday 8 小时 Tuesday 8 小时 Wednesday 8 小时 Week: 21 Thursday 8 小时 Friday 8 小时
Jane Doe Week: 20 Monday 8 小时 Tuesday 8 小时 Week: 21 Wednesday 8 小时 Thursday 8 小时 Friday 8 小时
如果是这样的话,你需要先按“EmployeeName”字段分组,然后通过插入菜单使用“Group”选项添加另一个“WeekNumber”分组。这很直观,你可以在不同级别上对字段进行汇总。唯一可能会变得复杂的情况是,如果你正在计算组内字段并希望将这些计算返回到更高级别的分组以进行汇总,则需要在报告中声明全局变量。
值得一提的是,我过去7年一直在大量使用Crystal Reports。

这个在微软报表查看器中可用吗? - Zviadi

0

不确定最佳实践是什么,但我过去用过的方法类似于一个带有自己分组的子报告。

因此它看起来会像这样:

主报表头 子报告(?) 子报告头 值 子报告页脚 主报表页脚

再次强调,我不是水晶报表专家,只是一个想法和我之前使用过的东西。可能有更简单的方法。


看看smbarbour的评论,那就是我所说的更简单的方法。 - thismat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接