Кросс-таблица Crystal Reports с сочетанием суммы, процентов и вычисляемых значений

Будучи новичком в кристалле, я не могу понять, как вычислить строки 3 и 4 ниже.

Строки 1 и 2 представляют собой простые проценты от суммы данных.

Строка 3 представляет собой вычисленное значение (см. ниже).

Строка 4 представляет собой сумму точек данных (НЕ процент, как в строке 1 и строке 2)

Может кто-нибудь дать мне несколько советов о том, как создать дисплей, как показано ниже.

Мои данные:

2010/01/01 A 10
2010/01/01 B 20
2010/01/01 C 30

2010/02/01 A 40
2010/02/01 B 50
2010/02/01 C 60

2010/03/01 A 70
2010/03/01 B 80
2010/03/01 C 90

я хочу показать

                        2010/01/01    2010/02/01     2010/03/01
                        ==========    ==========     ==========
[ B/(A + B + C)     ]   20/60         50/150         80/240      <=== percentage of sum
[ C/(A + B + C)     ]   30/60         60/150         90/240      <=== percentage of sum
[ 1 - A/(A + B + C) ]   1 - 10/60     1 - 40/150     1 - 70/240  <=== computed
[ (A + B + C)       ]   60            150            250         <=== sum

person wilson    schedule 05.11.2010    source источник
comment
Какой диалект SQL вы используете?   -  person    schedule 05.11.2010


Ответы (1)


Предполагая, что вы используете источник данных SQL, я предлагаю вывести значения каждой из выходных строк (т.е. [B/(A + B + C)], [C/(A + B + C)], [1 - A /(A + B + C)] и [(A + B + C)]) на дату в SQL-запросе, а затем с помощью функции кросс-таблицы Crystal преобразовать их в желаемый выходной формат.

Кросс-таблицы Crystal не особенно подходят для выполнения различных вычислений в разных строках выходных данных.

person Community    schedule 05.11.2010
comment
Спасибо за Ваш ответ. Я попробую, но я надеялся, что это возможно, не прибегая к манипуляциям с SQL. (Я использую Оракл) - person wilson; 08.11.2010