2013-11-26 4 views
1

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

Я должен выполнить диапазон года с указанной даты в параметрах. Поэтому я использовал Cross-Tabs, группируя по столбцам @MONTH_DISPLAY, определяемый: month ({ASIENTOI.DATE}). Важным фактом является то, что я должен сортировать столбцы с самого раннего месяца до года. Что означает: Если пользователь установил дату 10-07-12, я должен показать, что колоны отсортированы следующим образом: Июль (2012) - ... - Июнь (2013).

Проблема заключается в том, что набор Crystal Reports установлен таким образом: Jan (2013) - ... - June (2013) - July (2012) - ... - December (2012).

И я просто не могу найти способ изменить эту сортировку.

ответ

2

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

Возможным обходным путем является, например, помещение цифр с подчеркиванием перед строкой, которую вы хотите заказать в своем источнике данных (например, 01_July (2012), 02_August (2012) ... 13_June (2013)) и использовать заказ по возрастанию, затем, чтобы скрыть цифры, зайдите в раздел «эксперт по перекрестной вкладке» и на вкладке с перекрестными вкладками выберите «групповой вариант» под столбцами (извините, только у меня есть это только на итальянском языке) Group option

и на вкладка вариант выбора опции ниже

Option tab

нажмите на кнопку формулы и использовать функцию

Right(yourField,Length(yourField)-3) 

исключить префикс, так что вы не будете иметь «01_July (2012)» на закладками крест Colum но «Июль (2012)». Это должно сделать трюк

Смежные вопросы