如何在报告中对小计进行分组

时间:2012-03-28 11:33:24

标签: crystal-reports crystal-reports-7

使用水晶报告7

单个报告(未添加子报告,按ID分组)

ID Value total

001 100 2000
001 200 3000
-------------
total 300 5000 (a)

002 300 1000
002 200 2000
-------------
total 500 3000 (b)

003 300 1000
003 200 2000
-------------
total 500 3000 (c)

......

我有n个像a,b,c .....这样的小计,每个小计我想把subotal2 / subtotal1像b / a,c / a .....

预期输出

ID Value total subtotal

001 100 2000
002 200 3000
-------------------
total 300 5000 0

002 300 1000
002 200 2000
-------------------
total 500 3000 0.6

003 300 1000
003 200 1000
-------------------
total 500 2000 0.4

......

如何在水晶报告中做到。

任何人都可以给我一个想法或公式帮助

1 个答案:

答案 0 :(得分:2)

请原谅我,因为我没有使用过旧的Crystal版本,但希望这些解决方案中至少有一个适合:

  • 在报告标题中创建一个子报告,该子报告将提取组a的总和。按照以下行创建公式:shared numbervar total_a := sum({table.total});
  • 在主报表组页脚中添加一个公式:shared numbervar total_a; sum({table.total}) / total_a;

或类似于上述解决方案:

  • 在报告标题中创建公式:global numbervar total_a := 0;
  • 在组页脚中创建公式:global numbervar total_a; if total_a = 0 then total_a := sum({table.total}); sum({table.total}) / total_a;