В строке «Вычисляемое поле» окна «Структура картотеки» будет выведена формула, написанная в окне «Создание вычисляемого поля».
Для редактирования формулы вычисляемого поля, выделите необходимый столбец и нажмите кнопку [~]. Для удаления вычисляемого поля нажмите кнопку [-].
Пример использования вычисляемого поля: Необходимо рассчитать возраст первого плодотворного осеменения в месяцах.
В окне «Структура картотеки» выбираем группу животных – «Стадо».
На вкладке «Паспорт» отмечаем показатели «Инвентарный номер», «Кличка» и «Дата рождения». На вкладке «Лактации» отмечаем флажком первую лактацию и выбираем показатель «Дата осеменения к».
С помощью кнопки [+] добавьте в раздел «Отчет» «Вычисляемое поле». На экране открывается окно «Создание вычисляемого поля».
В разделе «Операции» нажмите кнопку [(].
В разделе «Поля» двойным щелчком мышки по полю «Дата осеменения к» (или при выборе и нажатии кнопки [+]) наименование поля перейдет в раздел « Формула ».
В разделе «Операции» нажмите кнопку [-]. Арифметический Оператор «-» перейдет в раздел «Формула».
В разделе «Поля» двойным щелчком мышки по полю «Дата рождения» (или при выборе и нажатии кнопки [+]) наименование поля перейдет в раздел « Формула ».
-
В разделе «Операции» нажмите кнопку [)].
-
В разделе «Операции» выберете арифметический оператор [/].
-
В поле «Значение» введите 30.44 (с клавиатуры или выбрав
-
необходимый символ). Нажмите кнопку [+] поля «Значение».
-
В разделе « Формула » создана запись: ([Дата осеменения к –
-
1л.] – [Дата рождения])/30.44 Нажмите «В отчет».
-
Кнопкой «Отчет» запустите задачу на выполнение.
Программа сохраняет числа с точностью до 13 знаков. Вследствие этого в ячейку могут не поместиться все знаки числа, т.е. на экране число видно не полностью. Для просмотра всего значения с помощью мыши увеличьте ширину ячейки.
7.1.8. Функция «Округление»
Для округления вещественного (не целого) значения используется функция Округление . Если необходимо округлить данные, полученные с помощью вычисляемого поля, то функцию «Округление» необходимо использовать одновременно с написанием арифметической формулы.
Используя приведенный выше пример, зададим дополнительное условие – округлить получаемый возраст первого плодотворного осеменения до одного знака после запятой.
После выбора необходимых показателей в окне «Создание вычисляемого поля» выбираем функцию «Округление». В поле «Функция» появилась запись IB_Round ( , ).
В круглые скобки необходимо ввести до разделительной запятой показатель (формулу по которой рассчитывается показатель), который необходимо округлить. После запятой – число разрядов (количество десятичных разрядов до которого нужно округлить число). Если число разрядов равно 0, то число округляется до ближайшего целого. Если число разрядов больше 0, то число округляется до указанного количества десятичных разрядов справа от десятичной запятой. Выделите с помощью мыши запятую в круглых скобках, снимите флажок с опции «Вставлять после выделения». Создайте формулу вычисления возраста первого плодотворного осеменения (см. выше). Выделите закрывающую круглую скобку и введите значение 1 (округлить до одного знака после запятой). В разделе « Формула » создана запись: IB_Round (([Дата осеменения к – 1л.] – [Дата рождения])/30.44,1). Нажмите кнопку «В отчет». Кнопкой «Отчет» запустите задачу на выполнение.
Внимание! При работе с вещественными полями можно использовать функцию Округление непосредственно в шаблоне отчета. Для этого, выделите мышкой столбец, по которому необходимо округлить данные. Вызовете контекстное меню и выберите строчку «При вычислении округлять до знаков». В появившемся подменю выберете желаемый разряд чисел после запятой.
7.1.9. Функция «Преобразование»
Все поля в структуре имеют свой тип, например, поле «Кличка» – строка, поле «Инвентарный номер» – целое, поле «Жир, кг» – вещественное, «Дата рождения» – дата. Вычисляемое поле позволяет преобразовывать тип поля в любой другой или выбрать из даты только год, число или месяц. Преобразование облегчает установку фильтров или дает возможность использовать функцию «Склеивание» для столбцов разных типов.
Пример: Необходимо просмотреть данные по коровам, рожденным в 2000 году.
В окне «Структура картотеки» выбираем группу животных – «Стадо».
Выбираем все показатели, необходимые для отчета, на вкладке «Паспорт» отмечаем показатель «Дата рождения».
Кнопкой [+] добавляем «Вычисляемое поле». На экране открывается окно «Создание вычисляемого поля».
В разделе «Функции» двойным щелчком мышки по полю «Год из даты» (или при выборе и нажатии кнопки [+]) откроется окно «Добавление функции».
В разделе «Поля» выберете поле «Дата рождения», нажмите на кнопку [+]. Название поля перейдет в строку состояния окна. Нажмите кнопку «Добавить».
В разделе « Формула » окна «Создание вычисляемого поля» создана запись: Год из даты ([Дата рождения]). Нажмите кнопку «В отчет».
Кнопкой «Отчет» запустите задачу на выполнение.
В окне «Отчет по запросу пользователя» нажмите кнопку «Фильтр».
В окне «Фильтр для запроса» выберите поле «Вычисляемое поле_1» (если вы дали свой заголовок поля выберите его). Нажмите кнопку «Добавить» и в ячейке «Значение» введите 2000. Нажмите кнопку «Применить».
