Поделиться через


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

Добавления: 5 декабря 2005 г.

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

Создание нового запроса

  1. Вернитесь в модель AdventureWorks в окне среды 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(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. Задание параметров отчетов с дополнительной информацией.

См. также

Задачи

Учебник. Уточнение модели отчетов в конструкторе моделей

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

Учебники по службам Reporting Services

Другие ресурсы

Работа с конструктором моделей
Свойства объектов конструктора моделей

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

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