Занятие 11. Создание вычисляемого поля
При создании отчетов пользователям могут понадобиться сведения, которые недоступны из базы данных напрямую. Можно добавить в модель вычисляемые поля, чтобы эти часто используемые вычисления были доступны пользователям модели. На этом занятии будут созданы два новых поля и указаны свойства для каждого поля.
Создание нового поля
Вернитесь к моделиБаза данных AdventureWorks2008R2 в окне среды SQL Server Business Intelligence Development Studio.
В древовидном представлении щелкните правой кнопкой мыши сущность Подробности заказа на покупку, укажите Создать, а затем выберите Выражение.
В диалоговом окне Определение формулы дважды щелкните Количество по заказу в списке «Поля».
Поле «Количество по заказу» отображается в «Формуле» для каждого поля «Подробности заказа на покупку». Обратите внимание, что кнопки операторов отображаются под полем.
Нажмите кнопку оператора - (минус).
В списке Поля дважды щелкните Количество отклоненных.
Выражение отображается как Order Qty - Rejected Qty.
Нажмите кнопку ОК..
В режиме списка выберите атрибут NewExpression.
В поле Имя окна «Свойства» введите Количество выполненных.
Выберите свойство Nullable и установите в значение True.
Это поле необязательно к заполнению.
Создание нового поля при помощи функции
В режиме списка щелкните правой кнопкой мыши в пустом месте, укажите Создать и выберите Выражение.
В диалоговом окне Определить формулу выберите вкладку Функции.
В списке «Функции» раскройте узел Статистические.
Дважды щелкните Sum.
Выражение SUM(aggregate) отображается в «Формуле» для каждого поля «Подробности заказа на покупку».
Выберите вкладку Поля.
Дважды щелкните Количество выполненных.
Формула отображается как SUM(Fulfilled Qty).
Нажмите кнопку ОК..
В режиме списка выберите атрибут NewExpression.
В поле Имя окна «Свойства» введите Суммарное количество выполненных.
Выберите свойство IsAggregate и установите в значение True.
Установка данного свойства в значение True позволяет использование подытогов для этого поля.
Выберите свойство Nullable и установите в значение True.
Это поле необязательно к заполнению.
Выберите свойство EnableDrillthrough и установите в значение True.
Установка этого свойства в значение True позволяет пользователям щелкать значение данного поля и просматривать отчет с дополнительной информацией записей «Подробности заказа на покупку», если таковые существуют.
Выберите свойство VariationOf, а затем выберите Количество выполненных.
Теперь это поле является вариацией скалярного поля «Количество выполненных». После установки этого свойства поле «Суммарное количество выполненных» должно быть размещено под полем «Количество выполненных» в представлении-списке.
Выберите свойство DefaultAggregateAttribute для поля «Количество выполненных», а затем выберите Суммарное количество выполненных.
Установка этого свойства приводит к тому, что в построителе отчетов поле «Суммарное количество выполненных» отображается как поле верхнего уровня с вложенным полем «Количество выполненных», расположенным ниже.
В меню Файл выберите команду Сохранить все.
Следующие шаги
При создании отчетов в некоторых экземплярах полезно иметь отчеты с дополнительной информацией. На следующем занятии будут определены параметры отчета с дополнительной информацией. См. Занятие 12. Задание параметров отчетов с дополнительной информацией.
См. также