Друстим, в примере с запросом Талоны с разбивкой по типу нужно получить количество талонов каждого типа (ДМС и ОМС). (Описание запроса см. ранее: Группировка и агрегатные функции, Столбцы отчета) Если использовать в отчете поля Кол-во талонов и Кол-во пациентов, получится отчет, изображенный на рис. 2.4.19.
Рисунок 2.4.19. Пример отчета по запросу "Талоны с разбивкой по типу"
Для того чтобы сделать его более удобным для чтения, можно вынести типы талонов – ДМС и ОМС – отдельными столбцами и прописать количество талонов и пациентов для каждого типа. Колонки Кол-во талонов и Кол-во пациентов при этом должны размножиться для каждого типа талона. Для этого используются авторазмножающиеся колонки, обозначаемые символом $.
Параметры вычислимого поля $|Кол-во талонов показаны на рис. 2.4.20.
Формула
IF([Тип талона]=$,[Кол-во талонов],0)
Итератор
[Тип талона]
позволяет разносить талоны различных типов на отдельные столбцы (в данном случае, ДМС и ОМС).
Также для данного поля задана маска, чтобы в отчете не отображались нулевые значения.
Аналогично создается вычислимое поле $|Кол-во пациентов, отображающее количество пациентов в талонах каждого типа.
Поля $|Кол-во талонов и $|Кол-во пациентов добавляются в подсуммы.
Для того чтобы в отчете не удваивались строки с отделениями (как в отчете на рис. 2.4.17), в параметрах отчета устанавливается флажок Показывать в отчете только подсуммы.
Рисунок 2.4.20. Параметры вычислимого столбца
Результат отчета с авторазмножающимися колонками показан на рис. 2.4.21.
Рисунок 2.4.21. Пример отчета по запросу "Талоны с разбивкой по типу"