Оператор обращения Crystal Reports

#crystal-reports

#crystal-отчеты

Вопрос:

У меня есть две таблицы, [TASKS] и [EVENTS] . [EVENTS] связан с [TASKS] ключом [EVENTS.TASKID] = [TASKS.TASKID] отношением «один ко многим» (т. е. каждая задача может иметь несколько событий).

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

В SQL я бы использовал инструкцию Case, но не вижу, как этого добиться в Crystal. Результат, который мне нужен, выглядит примерно так:

                 | # |
---------------- --- 
Has event       | 5 |
---------------- --- 
No event        | 9 |
---------------- --- 
Total           | 14|
---------------- --- 
  

Ответ №1:

Группа по задаче

Создайте формулу, которая возвращает 1, если тип события совпадает, и ноль в противном случае.

Поместите в нижний колонтитул группы задач формулу, которая добавляет 1 к глобальной переменной, если МАКСИМАЛЬНОЕ значение этой формулы для группы задач равно 1. Используйте формулу отчета для отображения конечного значения этой глобальной переменной.

Та же логика для MAX = 0 применима к вопросу о том, сколько задач не имеют совпадающих событий.