Как сгруппировать промежуточный итог в отчете - PullRequest
1 голос
/ 28 марта 2012

с использованием отчета Crystal 7

Одиночный отчет (не добавлен подотчет, группировка по идентификатору)

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

......

Как это сделать в отчете Crystal.

Может ли кто-нибудь дать мне идею или формулу помощи

1 Ответ

2 голосов
/ 28 марта 2012

Простите, поскольку я не работал с более старой версией Crystal, но, надеюсь, подойдет хотя бы одно из следующих решений:

  • Создайте подотчет в заголовке отчета, который будет тянутьобщая группа а.Создайте формулу вдоль линий: 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;
...