Как указать произвольный порядок сортировки без группировки?

Мне было поручено очистить отчет, в котором показана сводная информация о продажах билетов по используемому способу оплаты. Одно из требований заключается в том, чтобы я поместил категорию "Наличные / чеки" внизу списка, а над ней - все кредитные карты. Использование параметров группы для установки указанного заказа не будет работать, потому что все типы платежей, кроме Cash/Check, могут меняться в зависимости от спецификаций клиента, поэтому я не могу создать отдельные группы для каждого типа платежа и затем поместить их в порядок. Мне нужен способ разместить упорядоченный список известных типов платежей внизу или вверху списка, за которым следует неупорядоченный (или, по крайней мере, явно не упорядоченный) список неизвестных типов платежей. Я не смог найти хороший способ сделать это в Интернете, где есть неизвестные предметы. Какие-нибудь мысли?

3 ответа

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

В этом примере я хочу, чтобы значение resDesc сортировалось по алфавиту, если только значение resSupCode не равно 0, в этом случае я хочу, чтобы оно сначала сортировалось, поэтому я добавляю пробел к заголовку:

if {vw_rpt_waitlist.resSupCode} < 1 then
    formula = Switch ({vw_rpt_waitlist.resSupCode} = -1, "Total, No Residence Listed", _
                      {vw_rpt_waitlist.resSupCode} = 0," " + {@xtab_title} + " Total")
else
    formula = {vw_rpt_waitlist.resDesc}
end if

Сработает ли для вас создание формулы, которая возвращает 1 для первого в списке, 2 для второго в списке и т. Д., Пока вы не вернете 8 (или 12, или 1000, или что-то еще) для всего остального, а затем попросить Crystal отсортировать по этой формуле вместо поля типа платежа?

Вставьте запрос на оплату наличными / чеком в подотчет. Добавьте его в раздел "Нижний колонтитул отчета".

Другие вопросы по тегам