Занятие 11. Создание вычисляемого поля

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

Создание нового поля

  1. Вернитесь к моделиБаза данных AdventureWorks2008R2 в окне среды SQL Server Business Intelligence Development Studio.

  2. В древовидном представлении щелкните правой кнопкой мыши сущность Подробности заказа на покупку, укажите Создать, а затем выберите Выражение.

  3. В диалоговом окне Определение формулы дважды щелкните Количество по заказу в списке «Поля».

    Поле «Количество по заказу» отображается в «Формуле» для каждого поля «Подробности заказа на покупку». Обратите внимание, что кнопки операторов отображаются под полем.

  4. Нажмите кнопку оператора - (минус).

  5. В списке Поля дважды щелкните Количество отклоненных.

    Выражение отображается как Order Qty - Rejected Qty.

  6. Нажмите кнопку ОК..

  7. В режиме списка выберите атрибут NewExpression.

  8. В поле Имя окна «Свойства» введите Количество выполненных.

  9. Выберите свойство Nullable и установите в значение True.

    Это поле необязательно к заполнению.

Создание нового поля при помощи функции

  1. В режиме списка щелкните правой кнопкой мыши в пустом месте, укажите Создать и выберите Выражение.

  2. В диалоговом окне Определить формулу выберите вкладку Функции.

  3. В списке «Функции» раскройте узел Статистические.

  4. Дважды щелкните Sum.

    Выражение SUM(aggregate) отображается в «Формуле» для каждого поля «Подробности заказа на покупку».

  5. Выберите вкладку Поля.

  6. Дважды щелкните Количество выполненных.

    Формула отображается как SUM(Fulfilled Qty).

  7. Нажмите кнопку ОК..

  8. В режиме списка выберите атрибут NewExpression.

  9. В поле Имя окна «Свойства» введите Суммарное количество выполненных.

  10. Выберите свойство IsAggregate и установите в значение True.

    Установка данного свойства в значение True позволяет использование подытогов для этого поля.

  11. Выберите свойство Nullable и установите в значение True.

    Это поле необязательно к заполнению.

  12. Выберите свойство EnableDrillthrough и установите в значение True.

    Установка этого свойства в значение True позволяет пользователям щелкать значение данного поля и просматривать отчет с дополнительной информацией записей «Подробности заказа на покупку», если таковые существуют.

  13. Выберите свойство VariationOf, а затем выберите Количество выполненных.

    Теперь это поле является вариацией скалярного поля «Количество выполненных». После установки этого свойства поле «Суммарное количество выполненных» должно быть размещено под полем «Количество выполненных» в представлении-списке.

  14. Выберите свойство DefaultAggregateAttribute для поля «Количество выполненных», а затем выберите Суммарное количество выполненных.

    Установка этого свойства приводит к тому, что в построителе отчетов поле «Суммарное количество выполненных» отображается как поле верхнего уровня с вложенным полем «Количество выполненных», расположенным ниже.

  15. В меню Файл выберите команду Сохранить все.

Следующие шаги

При создании отчетов в некоторых экземплярах полезно иметь отчеты с дополнительной информацией. На следующем занятии будут определены параметры отчета с дополнительной информацией. См. Занятие 12. Задание параметров отчетов с дополнительной информацией.