1

使用水晶报表 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 .....,每个小计我想制作小计 2/小计 1,例如 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

......

如何在水晶报表中做到这一点。

谁能给我一个想法或公式帮助

4

1 回答 1

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;
于 2012-03-28T11:56:25.400 回答