Почему Crystal Report Formula не работает для группировки данных - PullRequest
0 голосов
/ 08 мая 2019

Я использую поля формулы и создал этот formula для группировки данных на основе null or not.но он не работает и всегда группирует данные только в одну Completed группу.Зачем ?

 if (Not IsNull({MRSReportProject_MRSReportClass.Actiontaken})) 
    and (IsNull({MRSReportProject_MRSReportClass.actioncomplete})) then "Pending"

    else if (Not IsNull({MRSReportProject_MRSReportClass.actioncomplete})) then "Completed"

else "Nothing";

1 Ответ

1 голос
/ 08 мая 2019

Скорее всего, ваши нулевые значения не являются нулевыми.

Одной из причин может быть параметр Crystal Report convert null values to default - если этот флажок установлен, то формулы не видят нулевые значения, но пустые строки или число 0 зависят от типа поля.

Другая возможность состоит в том, что ваш источник данных уже не возвращает нулевые значения.

Затем вы должны использовать простые операторы сравнения (=, <>) для сравнения значений; если иногда могут возникать нулевые значения, то вы должны рассмотреть все комбинации (используя как операторы сравнения, так и функции isnull ()). Иногда я использовал промежуточные переменные или формулы для исключения нулевых значений, немного упрощая код (некоторые формулы могут быть длиной в страницы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...