3

如何按水晶报表中的两个不同字段进行分组?

敌人示例:

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
4

2 回答 2

6

提供的通用数据比较模糊,所以我将提供自己的数据来演示(第一行带有字段名称)

"EmployeeName","WeekNumber","DayOfWeek","HoursWorked"
“约翰·多伊”,20,“星期一”,8
“约翰·多伊”,20,“星期二”,8
“约翰·多伊”,20,“星期三”,8
“约翰·多伊”,21,“星期四”,8
“约翰·多伊”,21,“星期五”,8
“简·多伊”,20,“星期一”,8
“简·多伊”,20,“星期二”,8
“简·多伊”,21,“星期三”,8
“简·多伊”,21,“星期四”,8
“简·多伊”,21,“星期五”,8

假设我正确阅读了问题,您会希望报告如下所示:

约翰·多伊
   周:20
      周一 8 小时
      周二 8 小时
      周三 8 小时
   周:21
      星期四 8 小时
      周五 8 小时

简·多伊
   周:20
      周一 8 小时
      周二 8 小时
   周:21
      周三 8 小时
      星期四 8 小时
      周五 8 小时

如果是这种情况,您将首先按“EmployeeName”字段分组,然后通过“插入”菜单使用“组”选项简单地为“WeekNumber”添加另一个组。这非常简单,您可以对各个级别的字段进行汇总。唯一会使多层分组变得“毛茸茸”的事情是,如果您正在计算组内的字段并希望将这些计算返回到更高级别的分组进行求和,这将需要在报告中声明全局变量。

值得一提的是,在过去的 7 年里,我一直在大量使用 Crystal Reports。

于 2008-10-24T17:12:24.450 回答
0

不确定最佳实践,但我过去做过类似的事情是在第一组中使用它自己的分组的子报告。

所以它看起来像这样:

MainReportHeader SubReport(?) SubreportHeader 值 SubReportFooter MainReportFooter

再说一次,不是水晶专家,只是一个想法和我以前用过的东西。可能有一个更简单的方法。

于 2008-10-24T13:08:03.350 回答