Книга: Моделирование бизнес-процессов с BPwin 4.0
2.2.8. Функции RPTwin
2.2.8. Функции RPTwin
Функции RPTwin позволяют производить сложные вычисления и обработку данных отчета. Так же как и операторы, функции возвращают значение определенного типа. Для внесения функции в формулу можно дважды щелкнуть по функции в списке Functions диалога Formula Editor.
Агрегативные функции позволяют производить вычисления по нескольким строкам отчета. Некоторые функции (Sum, Avg, Min, Max, Count) выполняются контекстно, т. е. возвращают результат в зависимости от той секции отчета, в которой находятся. Например, если функция Sum(number) находится в секции Group Footer, она возвращает сумму, вычисленную по группе, если в Page Footer - то по странице. Другие агрегативные функции (GroupAvg GroupSum, GroupMin, GroupMax, GroupCount, ReportAvg, ReportCount, ReportMax, ReportMin, ReportSum) возвращают значение независимо от их расположения в отчете. Даже если функция ReportSum (number) находится в секции Group Footer, она возвращает сумму, вычисленную по всему отчету. Агрегативные функции группы, такие, как GroupAvg, вычисляют значения независимо от того, в какой секции текущей группы они расположены. Если такая функция располагается, например, в секции Report Footer, она вычисляет агрегативное значение по всему отчету.
RPTwin является двухпроходным (Two-Pass, другой термин - Look-Ahead) генератором отчетов. Это означает, что отчет выполняется в два этапа. На первом этапе просматриваются все данные и вычисляются значения функций. На втором этапе происходит непосредственно процесс печати или вывода на экран в режиме предварительного просмотра. Поэтому значения агрегативных функций Sum, Avg, Min, Max, Count будут вычисляться одинаково, независимо от того, расположены ли они в секции Footer или Header.
Полный список функций RPTwin приведен в табл. 2.2.3.
Таблица 2.2.3. Функции RPTwin
- 2.2.1. Создание нового отчета
- 2.2.2. Инструментальная среда RPTwin
- 2.2.3. Вставка и форматирование объектов отчета
- 2.2.4. Группировка и сортировка данных отчета
- 2.2.5. Изменение файла данных отчета
- 2.2.6. Изменение свойств отчета
- 2.2.7. Создание формул RPTwin
- 2.2.8. Функции RPTwin
- 2.2.9. Использование формул RPTwin
- 5.3.2. Функции RPTwin
- 2.2. Создание отчетов в RPTwin
- 2.2.7. Создание формул RPTwin
- 5.3. Использование формул RPTwin
- 5.3.1. Создание формул RPTwin
- 2.2.2. Инструментальная среда RPTwin
- Аргументы функции в Python
- 3. Функции
- Новые функции API для работы с Blob и массивами
- Математические функции
- Размытые функции