2015-01-30 2 views
0

У меня есть отчет, сгруппированный поставщиком, а затем идентификатор пациента. У меня есть формула, которая дает последний раз, когда произошло взаимодействие между клиниками и пациентом. Я хочу просто отсортировать результаты по этой мере. Я создал флаг, который отмечает 1, если измеренное время составляет 6 месяцев или больше, и 0, если не на уровне детализации, но это не позволяет мне сортировать.Crystal Reports не позволит мне сортировать по формуле

Код:

DateDiff("m",maximum({Ticket.TicketDate},{Ticket.PatientID}),CurrentDateTime) 

@flag

if {@TimeSinceLastInteraction} >= 6 then 1 
else 0 

Вся помощь очень ценится!

+0

Что особенно расстраивает, так это то, что я уже отсортировал по формуле, которая работает точно так же, как @flag. Поэтому я предполагаю, что, возможно, есть взаимодействие в том, что я не понимаю, или ограничение того, что можно отсортировать на ..? –

+0

Вы не можете сортировать по какой-либо формуле, которая использует итоговую функцию. Если вы хотите сортировать по этому значению, вам нужно будет рассчитать его на стороне сервера через выражение подзапроса/SQL. – Ryan

ответ

0

Возможным обходным путем было бы экспортировать в XLS (только данные) и выполнять сортировку с помощью excel.

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