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