合并Crystal Reports中的行

时间:2015-12-01 12:06:36

标签: asp.net crystal-reports

我有一份水晶报告,我已经用以下格式开发了这个报告。enter image description here

我的新要求是在报告中添加两个新列以显示“Total Men” 如果日期,部门和供应商相同,则总人数列应合并为一个。 并且它应该显示总人数=男人日班+男人夜班人数

enter image description here

1 个答案:

答案 0 :(得分:1)

  1. 您可以创建Formula Field,例如ShiftTotal并编辑它以插入以下代码:

    WhilePrintingRecords;
    numberVar ShiftSum;
    if {table_name.Date_Field} = Next({table_name.Date_Field}) 
      and {table_name.Department_Field} = Next({table_name.Department_Field})
      and {table_name.Vendor_Field} = Next({table_name.Vendor_Field}) then
        ShiftSum := ShiftSum + {table_name.Men_Field} + Next({table_name.Men_Field})
    else
        ShiftSum := 0;
    
  2. ShiftTotal放在Men_Field旁边的详细信息部分

  3. 格式ShiftTotal以在“自定义数字样式”标签中启用Suppress if Zero
  4. 按日期,部门和供应商字段排序您的报告。
  5. 如果同一日期,部门和供应商最多有两条记录,则上述解决方案将有效。否则,最好使用Cross-Tab格式,(IMO)更适合此类摘要。