Создание нового поля (построитель отчетов)

Источник данных, который используется в построителе отчетов, состоит из полей, объединенных в сущности. Каждое поле источника данных содержит формулу, в соответствии с которой построитель отчетов запрашивает данные из основной базы данных. Создавая многочисленные текстовые, статистические и числовые поля, а также поля для хранения даты и времени, денежных сумм, логических величин и изображений, автор источника данных, вероятно, старался предугадать потребности пользователей этого источника данных при работе с данными. Возможно, однако, что ни одно из доступных полей не будет содержать данные в том виде, который необходим для отчета. В этом случае можно создать новые поля при помощи функций, доступных в построителе отчетов.

Предположим, что необходимо определить возраст каждого сотрудника компании. Однако доступны лишь сведениями о дате рождения каждого сотрудника. Создав новое поле и используя функции DateDiff и Today( ), можно вычислить значение возраста каждого сотрудника. Ниже приведен пример с использованием текстовых данных: предположим, что необходимо объединить поля имени, отчества и фамилии и отобразить полное имя каждого сотрудника в виде одного поля. Для этого необходимо создать новое поле, а затем воспользоваться функцией сцепления трех исходных полей.

Перед тем, как создавать поле, следует воспользоваться панелью проводника, чтобы найти сущность, которая понадобится для вычисления содержимого нового поля. Определив местоположение этой сущности, нужно указать построителю отчетов, какие данные из основной базы данных необходимо запросить и обработать. В случае с примерами, приведенными выше, перед созданием нового поля нужно найти сущность «Сотрудник».

Определив местоположение контекстной сущности для поля, нажмите кнопку Создать поле, чтобы отобразить диалоговое окно Определить формулу. Для создания собственного поля в диалоговом окне Определить формулу следует перетащить поля в формулу и использовать доступные функции. Завершив создание поля, можно определить для него значимое имя и сохранить его в контекстной сущности. После сохранения поле будет представлено в области «Поля». Можно продолжить вносить улучшения в формулу и работать с новым полем так же, как и с любым другим.

Сохранив новое поле, не забывайте, что оно не сохранено в источнике данных и недоступно никому из тех, кто использует этот же источник данных. Поле сохранено только в текущем отчете. Если ваш отчет является общедоступным, а у других пользователей есть разрешение редактировать отчет, то они тоже смогут использовать это поле.

Aa337191.note(ru-ru,SQL.90).gifПримечание.
Если вы обнаружите, что постоянно требуется создавать один и тот же тип поля или что другие считают новое поле полезным, следует обратиться к автору источника данных, чтобы он включил это поле в источник данных.

См. также

Основные понятия

Основные сведения о формулах (построитель отчетов)
Изменение формул (построитель отчета)
Использование функций (построитель отчетов)
Форматирование отчета (построитель отчетов)

Справка и поддержка

Получение помощи по SQL Server 2005