Как указать произвольный порядок сортировки без группировки?
Мне было поручено очистить отчет, в котором показана сводная информация о продажах билетов по используемому способу оплаты. Одно из требований заключается в том, чтобы я поместил категорию "Наличные / чеки" внизу списка, а над ней - все кредитные карты. Использование параметров группы для установки указанного заказа не будет работать, потому что все типы платежей, кроме 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 отсортировать по этой формуле вместо поля типа платежа?
Вставьте запрос на оплату наличными / чеком в подотчет. Добавьте его в раздел "Нижний колонтитул отчета".