Выбрать главу

If {Потребление электроэнергии, кВт-ч} >10 Then "Высокие энергозатраты" Else If {Потребление электроэнергии, кВт-ч}< 5

Then "Низкие энергозатраты" Else "Средние энергозатраты"

В шаблоне отчета создаются две новые секции - Group Header и Group Footer.

В секцию Group Header поместим формулу

If {Потребление электроэнергии, квт-ч.) >10 Then "Высокие энергозатраты" Else If {Потребление электроэнергии, квт-ч.} <5 Then "Низкие энергозатраты" Else "Средние энергозатраты"

В секцию Group Footer поместим формулы с агрегативными функциями:

"Итоговое потребление воды работ с " & (If (Потребление электроэнергии, квт-ч.1 >10 Then "высоким" Else If {Потребление электроэнергии, квт-ч.) <5 Then "низким" Else "средним") &" энергопотреблением - " &GroupSum ({Потребление воды, т.})&", т."

и

"Итоговое потребление электроэнергии работе " & (If (Потребление электроэнергии, квт-ч.1 >10 Then "высоким" Else If (Потребление электроэнергии, квт-ч.) <5 Then "низким" Else "средним") & энергопотреблением - " &GroupSum ({Потребление электроэнергии, квт-ч.})&", квт-ч."

В секции Report Footer расположим формулы

"Итоговое потребление электроэнергии " SReportSum ((Потребление электроэнергии, квт-ч.})&", квт-ч."

и

"Итоговое потребление воды " &ReportSum ({Потребление воды, т.})&", т."

На рис. 5.16 представлен результат - итоговый отчет по потреблению ресурсов, который содержит суммирующую информацию по UDP и сложную группировку по вычисляемому полю. Суммирующие показатели потребления ресурсов вычисляются как по всему отчету, так и по категориям работ.

Рис. 5.16. Итоговый отчет по потреблению ресурсов

Приложение Список макрокоманд ERwin

Макропеременные, используемые в таблице:

<defaul value>, <value>, <initial value> - определяемый пользователем текст или числовое значение, применяемое при генерации;

<action> - SQL-команда, например INSERT, UPDATE или DELETE;

<macro code> - фрагмент макрокода;

<predicate> - булево выражение, которое может возвращать значение FALSE или TRUE;

<prefix>, <old prefix>, <new prefix> - фрагмент текста или числовое выражение, которое добавляется перед именем таблицы или колонки при генерации;

<separator> - разделитель, который вставляется в текст триггера или процедуры при генерации (заключается в двойные кавычки);

<table name>, <default name>, <domain name>, <validation> - имя таблицы, значения по умолчанию, домена и правила валидации;

<variable> - переменная, использующаяся в триггере.