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