Как указать произвольный порядок сортировки без группировки? - PullRequest
0 голосов
/ 09 августа 2011

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

Ответы [ 3 ]

1 голос
/ 09 августа 2011

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

В этом примере я хочу, чтобы значение 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
0 голосов
/ 16 августа 2011

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

0 голосов
/ 09 августа 2011

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

...