2010-09-30 3 views
5

Я новичок в хрустальных отчетах, так что это может быть новичок для вас.Crystal Reports crosstab

Я создал кросс-вкладку со строкой, полным справа. Как добавить дополнительный столбец для отображения среднего числа строк. Я использую Crystal Reports 2008

Вот пример использования кросс-вкладки. Как вставить столбец Average? Благодаря

 New York Chicago  Boston  Total  Average 

Gross Sales

ответ

1

сделать это на заднем конце вместо с Crystal. Вы хотите, чтобы Crystal выполнял наименьшее количество манипуляций с данными, поскольку это инструмент отчетности.

+0

Конечно, я могу это сделать. Но как добавить дополнительный столбец на моей перекрестной вкладке, чтобы отобразить средние числа – user455580

+0

, забудьте о решении Crystal, используйте все, что бы вы делали на своем back-end инструменте (SQL Server?), Чтобы добавить дополнительный столбец (во втором представлении, например, в SQL Server.) Я предполагаю, что вы можете напрямую изменить источник данных отчета, но если нет, вы можете изменить его любым инструментом, который у вас есть на другом шаге, прежде чем использовать источник данных в отчете. – Beth

+4

ОП пытается использовать кросс-таблицу, т. Е. для поворота данных. Это один из случаев, когда обычно лучше сделать это в слое представления (то есть, Crystal, здесь), а не в слое данных, даже если кросс-таблицы Crystal * сосут *. –

9

Crystal не позволяет добавлять дополнительные столбцы в кросс-таблицы на одном уровне группировки и повторяет любые обобщенные значения на всех уровнях суммирования. Тем не менее, следующее должно достигнуть того, чего вы хотите:

  1. Создайте формулу-пустышку, установленную на постоянное значение (например, "" ").
  2. В эксперте по перекрестной вкладке добавьте формулу фиктивного списка в список элементов столбца в качестве первого элемента.
  3. В эксперте по перекрестной закладке вы должны уже иметь сумму валовых продаж в списке суммированных полей. Перетащите валовую цифру продаж из списка доступных полей в сводные поля, так что сумма валовых продаж дважды появляется в суммированных полях, выделите вторую сумму и нажмите кнопку «Изменить резюме ...», чтобы изменить итоговую операцию из суммы к среднему. Нажмите кнопку «ОК» в диалоговом окне «Редактирование резюме», чтобы вернуться к эксперту «Перекрестная вкладка», где Сумма и Средние валовые продажи будут перечислены в Обобщенных полях, затем нажмите кнопку «ОК», чтобы подтвердить эти изменения.
  4. Теперь у вас будет кросс-таблица с дополнительным итоговым столбцом и двумя суммарными значениями в каждой суммарной ячейке. Выберите все средние значения в столбцах группы, используя Ctrl-Click, щелкните правой кнопкой мыши и выберите «Форматировать объекты ...» и установите флажок «Подавить». Нажмите «ОК» - эти значения теперь будут серыми.
  5. Выделите все общие (но не средние) значения в столбце Grand Total с помощью Ctrl-Click, щелкните правой кнопкой мыши и выберите «Форматировать объекты ...» и установите флажок «Подавить». Нажмите «ОК» - эти значения теперь будут серыми.
  6. Отредактируйте текстовое поле для столбца Grand Total и измените его на Average.
  7. Предварительный просмотр отчета - теперь вы должны иметь столбец средних валовых продаж справа от ваших общих валовых продаж.

Кросс-таблицы на самом деле не Crystal's strongest point.

+4

«Кросс-таблицы действительно не самые сильные точки Кристалла». --- Хотел бы я выразить это моему боссу! – Cimplicity

+0

Полезно, спасибо. Я не думаю, что есть способ получить фиктивную «общую», чтобы появляться перед другими столбцами, а реальная сумма остается вправо? Я на самом деле пытаюсь перечислить сотрудника + SSN с левой стороны в двух столбцах. (Уже получил работу с конкатенацией строк в одном столбце, но это не хорошо для экспорта Excel.) Я могу «извлечь» SSN с помощью функции «max», но, насколько я могу судить, все полные столбцы (реальные или поддельные) появятся вместе. –