Учебник. Общие сведения о выражениях
Выражения позволяют создавать мощные и гибкие отчеты. В этом учебнике вы научитесь создавать и реализовывать выражения с часто используемыми функциями и операторами. В диалоговом окне Выражение вы будете создавать выражения, производящие сцепление значений, поиск значений в отдельном наборе данных, отображающие различные изображения в зависимости от значения поля и т. д.
Это отчет, в котором чередуются строки белого и другого цвета. В отчет включен параметр для выбора цвета строк, отличных от белых.
На приведенном далее рисунке показан отчет, похожий на тот, который будет в итоге создан.
Что вы узнаете
В этом учебнике рассматриваются следующие темы:
Создание табличного отчета и набора данных с помощью мастера таблицы или матрицы
Изменение имен по умолчанию в источнике и наборе данных
Отображение фамилии, имени и инициала отчества
Отображение возраста с помощью изображений
Поиск имени в таблице CountryRegion
Подсчет дней со времени последней покупки
Отображение сравнения цен с помощью индикатора
Создание отчета с выделением четных и нечетных строк
Другие дополнительные шаги
Форматирование столбца даты
Добавление заголовка отчета
Сохранение отчета
Предполагаемое время для прохождения этого учебника: 30 минут.
Требования
Дополнительные сведения о требованиях см. в разделе Предварительные условия для использования учебников (построитель отчетов 3.0).
1. Создание табличного отчета и набора данных с помощью мастера таблицы или матрицы
Создайте табличный отчет, источник данных и набор данных. При создании макета таблицы будут включены лишь несколько полей. После завершения работы мастера добавьте вручную столбцы. Мастер дает возможность легко разместить в отчете таблицу и применить стиль.
Примечание |
---|
В этом учебнике запрос уже содержит значения данных, поэтому внешний источник данных не требуется. В связи с этим запрос получается весьма длинным. В рабочей среде запрос не будет содержать данные. Этот запрос содержит данные только в учебных целях. |
Примечание |
---|
В этом учебнике шаги работы с мастером объединены в одну процедуру. Пошаговые инструкции по переходу к серверу отчетов, выбору источника данных и созданию набора данных см. в первом учебнике этой серии: Учебник. Создание простого табличного отчета (построитель отчетов 3.0). |
Создание нового табличного отчета
Нажмите кнопку Пуск, укажите пункты Все программы и Построитель отчетов Microsoft SQL Server 2008 R2 3.0 и выберите Построитель отчетов 3.0.
Откроется диалоговое окно Приступая к работе.
Примечание Если диалоговое окно Приступая к работе не откроется, выберите команду Создать в меню кнопки Построитель отчетов.
Примечание Если вы предпочитаете версию ClickOnce построителя отчетов 3.0, откройте диспетчер отчетов и щелкните Построитель отчетов либо перейдите на сайт SharePoint, где включены типы содержимого служб Reporting Services, например отчеты, и выберите пункт Отчет построителя отчетов в меню Создать документ на вкладке Документы библиотеки общих документов.
Убедитесь, что на левой панели выбрано Создать отчет.
На панели справа выберите Мастер таблицы или матрицы.
На странице Выбор набора данных выберите Создать набор данных.
Нажмите кнопку Далее.
На странице Выбор соединения с источником данных выберите источник данных, имеющий тип SQL Server. Выберите источник данных из списка или перейдите на сервер отчетов, чтобы выбрать его там.
Нажмите кнопку Далее.
На странице Проектирование запроса нажмите кнопку Изменить как текст.
На панель запроса вставьте следующий запрос:
SELECT 'Lauren' AS FirstName,'Johnson' AS LastName, 'American Samoa' AS StateProvince, 1 AS CountryRegionID,'Unknown' AS Gender, CAST(9996.60 AS money) AS YTDPurchase, CAST('2010-6-10' AS date) AS LastPurchase UNION SELECT'Warren' AS FirstName, 'Pal' AS LastName, 'New South Wales' AS StateProvince, 2 AS CountryRegionID, 'Male' AS Gender, CAST(5747.25 AS money) AS YTDPurchase, CAST('2010-7-3' AS date) AS LastPurchase UNION SELECT 'Fernando' AS FirstName, 'Ross' AS LastName, 'Alberta' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(9248.15 AS money) AS YTDPurchase, CAST('2010-10-17' AS date) AS LastPurchase UNION SELECT 'Rob' AS FirstName, 'Caron' AS LastName, 'Northwest Territories' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(742.50 AS money) AS YTDPurchase, CAST('2010-4-29' AS date) AS LastPurchase UNION SELECT 'James' AS FirstName, 'Bailey' AS LastName, 'British Columbia' AS StateProvince, 3 AS CountryRegionID, 'Male' AS Gender, CAST(1147.50 AS money) AS YTDPurchase, CAST('2010-6-15' AS date) AS LastPurchase UNION SELECT 'Bridget' AS FirstName, 'She' AS LastName, 'Hamburg' AS StateProvince, 4 AS CountryRegionID, 'Female' AS Gender, CAST(7497.30 AS money) AS YTDPurchase, CAST('2010-5-10' AS date) AS LastPurchase UNION SELECT 'Alexander' AS FirstName, 'Martin' AS LastName, 'Saxony' AS StateProvince, 4 AS CountryRegionID, 'Male' AS Gender, CAST(2997.60 AS money) AS YTDPurchase, CAST('2010-11-19' AS date) AS LastPurchase UNION SELECT 'Yolanda' AS FirstName, 'Sharma' AS LastName ,'Micronesia' AS StateProvince, 5 AS CountryRegionID, 'Female' AS Gender, CAST(3247.95 AS money) AS YTDPurchase, CAST('2010-8-23' AS date) AS LastPurchase UNION SELECT 'Marc' AS FirstName, 'Zimmerman' AS LastName, 'Moselle' AS StateProvince, 6 AS CountryRegionID, 'Male' AS Gender, CAST(1200.00 AS money) AS YTDPurchase, CAST('2010-11-16' AS date) AS LastPurchase UNION SELECT 'Katherine' AS FirstName, 'Abel' AS LastName, 'Moselle' AS StateProvince, 6 AS CountryRegionID, 'Female' AS Gender, CAST(2025.00 AS money) AS YTDPurchase, CAST('2010-12-1' AS date) AS LastPurchase UNION SELECT 'Nicolas' as FirstName, 'Anand' AS LastName, 'Seine (Paris)' AS StateProvince, 6 AS CountryRegionID, 'Male' AS Gender, CAST(1425.00 AS money) AS YTDPurchase, CAST('2010-12-11' AS date) AS LastPurchase UNION SELECT 'James' AS FirstName, 'Peters' AS LastName, 'England' AS StateProvince, 12 AS CountryRegionID, 'Male' AS Gender, CAST(887.50 AS money) AS YTDPurchase, CAST('2010-8-15' AS date) AS LastPurchase UNION SELECT 'Alison' AS FirstName, 'Nath' AS LastName, 'Alaska' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(607.50 AS money) AS YTDPurchase, CAST('2010-10-13' AS date) AS LastPurchase UNION SELECT 'Grace' AS FirstName, 'Patterson' AS LastName, 'Kansas' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(1215.00 AS money) AS YTDPurchase, CAST('2010-10-18' AS date) AS LastPurchase UNION SELECT 'Bobby' AS FirstName, 'Sanchez' AS LastName, 'North Dakota' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(6191.00 AS money) AS YTDPurchase, CAST('2010-9-17' AS date) AS LastPurchase UNION SELECT 'Charles' AS FirstName, 'Reed' AS LastName, 'Nebraska' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(8772.00 AS money) AS YTDPurchase, CAST('2010-8-27' AS date) AS LastPurchase UNION SELECT 'Orlando' AS FirstName, 'Romeo' AS LastName, 'Texas' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(8578.00 AS money) AS YTDPurchase, CAST('2010-7-29' AS date) AS LastPurchase UNION SELECT 'Cynthia' AS FirstName, 'Randall' AS LastName, 'Utah' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(7218.10 AS money) AS YTDPurchase, CAST('2010-1-11' AS date) AS LastPurchase UNION SELECT 'Rebecca' AS FirstName, 'Roberts' AS LastName, 'Washington' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(8357.80 AS money) AS YTDPurchase, CAST('2010-10-28' AS date) AS LastPurchase UNION SELECT 'Cristian' AS FirstName, 'Petulescu' AS LastName, 'Wisconsin' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(3470.00 AS money) AS YTDPurchase, CAST('2010-11-30' AS date) AS LastPurchase UNION SELECT 'Cynthia' AS FirstName, 'Randall' AS LastName, 'Utah' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(7218.10 AS money) AS YTDPurchase, CAST('2010-1-11' AS date) AS LastPurchase UNION SELECT 'Rebecca' AS FirstName, 'Roberts' AS LastName, 'Washington' AS StateProvince, 7 AS CountryRegionID, 'Female' AS Gender, CAST(8357.80 AS money) AS YTDPurchase, CAST('2010-10-28' AS date) AS LastPurchase UNION SELECT 'Cristian' AS FirstName, 'Petulescu' AS LastName, 'Wisconsin' AS StateProvince, 7 AS CountryRegionID, 'Male' AS Gender, CAST(3470.00 AS money) AS YTDPurchase, CAST('2010-11-30' AS date) AS LastPurchase
В запросе указываются имена таких столбцов, как дата рождения, фамилия, имя, штат или провинция, идентификатор страны или региона, пол и число покупок за последний год.
На панели инструментов конструктора запросов нажмите кнопку Выполнить (!). В результирующем наборе будет 20 строк данных, включающих следующие столбцы: FirstName, LastName, StateProvince, CountryRegionID, Gender, YTDPurchase и LastPurchase.
Нажмите кнопку Далее.
На странице Размещение полей перетащите следующие поля в указанном порядке из списка Доступные поля в список Значения.
StateProvince
CountryRegionID
LastPurchase
YTDPurchase
Поскольку столбцы CountryRegionID и YTDPurchase содержат числовые данные, по умолчанию к ним применяется статистическое выражение SUM.
Примечание Столбцы FirstName и LastName не включаются. Их нужно будет добавить позже.
В списке Значения щелкните поле CountryRegionID правой кнопкой мыши и выберите пункт Сумма.
Суммирование больше не применяется к полю CountryRegionID.
В списке Значения щелкните YTDPurchase правой кнопкой мыши и выберите пункт Сумма.
Суммирование больше не применяется к полю YTDPurchase.
Нажмите кнопку Далее.
На странице Выбор макета нажмите кнопку Далее.
На странице Выбор стиля нажмите кнопку Сланец, а затем кнопку Готово.
2. Изменение имен по умолчанию в источнике и наборе данных
Изменение имени источника данных по умолчанию
В области данных отчета разверните узел Источники данных.
Щелкните правой кнопкой мыши DataSource1 и выберите пункт Свойства источника данных.
В поле Имя введите ExpressionsDataSource.
Нажмите кнопку ОК.
Изменение имени набора данных по умолчанию
В области данных отчета разверните узел Наборы данных.
Щелкните DataSet1 правой кнопкой мыши и выберите пункт Свойства набора данных.
В поле Имя введите Expressions.
Нажмите кнопку ОК.
3. Отображение фамилии, имени и инициала отчества
Укажите в выражении функцию Left и оператор Concatenate (&) для вычисления имени, состоящего из фамилии и инициала отчества. Выражение можно построить в пошаговом режиме, либо можно в конце процедуры скопировать и вставить выражение из учебника в диалоговом окне Выражение.
Добавление столбца Name
Щелкните правой кнопкой мыши столбец StateProvince, укажите пункт Вставить столбец, а затем выберите пункт Слева.
Новый столбец будет добавлен слева от столбца StateProvince.
Щелкните название нового столбца и введите Name
Щелкните правой кнопкой мыши ячейку для столбца Name и щелкните Выражение.
В диалоговом окне Выражение раскройте узел Общие функции и выберите Текст.
В списке Элемент дважды щелкните Left.
Функция Left добавляется в выражение.
В списке Категория дважды щелкните Поля (выражения).
В списке Значения дважды щелкните FirstName.
Введите , 1)
Это выражение извлекает один символ из значения FirstName, считая слева.
Введите &" "&
В списке Значения дважды щелкните LastName.
Завершенное выражение: =Left(Fields!FirstName.Value, 1) &" "& Fields!LastName.Value
Нажмите кнопку ОК.
Нажмите кнопку Выполнить для предварительного просмотра отчета.
4. Отображение возраста с помощью изображений
Пол можно показать с помощью изображений, обозначив неизвестный пол третьим изображением. Добавим в отчет три скрытых изображения в новом столбце, а затем определим изображение, которое будет отображаться в столбце исходя из значения поля Gender.
Чтобы применить цвет к ячейке таблицы, содержащей изображение, когда создается отчет с чередованием цвета строк, нужно добавить прямоугольник и добавить изображение в него. Использование прямоугольника обусловлено тем, что к нему можно применить фоновый цвет, а к изображению — нельзя.
В учебнике используются изображения, устанавливаемые в составе Windows, однако можно использовать и любые другие доступные изображения. Внедренные изображения, которые мы будем использовать, не нужно устанавливать на локальном компьютере или сервере отчетов.
Добавление изображений в текст отчета
Щелкните Конструктор для возврата в режим конструктора.
На вкладке ленты Вставка щелкните Изображение, а затем щелкните текст отчета ниже таблицы.
Откроется диалоговое окно Свойства изображения.
Щелкните Импорт и перейдите в папку C:\Users\Public\Public Pictures\Sample Pictures.
Щелкните файл Penguins.JPG, а затем нажмите кнопку Открыть.
В диалоговом окне Свойства изображения щелкните Видимость, а затем щелкните параметр Скрыть.
Нажмите кнопку ОК.
Повторите шаги с 2 по 5, выбрав файл Koala.JPG.
Повторите шаги с 2 по 5, выбрав Tulips.JPG.
Добавление столбца Gender
Щелкните правой кнопкой мыши столбец Name, укажите пункт Вставить столбец, а затем выберите пункт Справа.
Новый столбец будет добавлен справа от столбца Name.
Щелкните название нового столбца и введите Gender
Добавление прямоугольника
На вкладке ленты Вставка щелкните Прямоугольник, а затем щелкните ячейку данных в столбце Gender.
В ячейку будет добавлен прямоугольник.
Добавление изображения в прямоугольник
Щелкните прямоугольник правой кнопкой мыши, укажите Вставка и щелкните Изображение.
В диалоговом окне Свойства изображения щелкните стрелку вниз рядом с параметром Использовать это изображение, а затем выберите одно из добавленных изображений, например Penguins.JPG.
Нажмите кнопку ОК.
Отображение пола с помощью изображений
Щелкните правой кнопкой мыши изображение в ячейке данных в столбце Gender и выберите пункт Свойства изображения.
В диалоговом окне Свойства изображения нажмите кнопку fx рядом с полем Использовать это изображение.
В диалоговом окне Выражение раскройте узел Общие функции и выберите Выполнение программы.
В списке Элемент дважды щелкните Switch.
В списке Категория дважды щелкните Поля (выражения).
В списке Значения дважды щелкните Gender.
Введите ="Male", "Koala",
В списке Значения дважды щелкните Gender.
Введите ="Female", "Penguins",
В списке Значения дважды щелкните Gender.
Введите ="Unknown", "Tulips")
Завершенное выражение: =Switch(Fields!Gender.Value ="Male", "Koala",Fields!Gender.Value ="Female","Penguins",Fields!Gender.Value ="Unknown","Tulips")
Нажмите кнопку ОК.
Снова нажмите кнопку ОК, чтобы выйти из диалогового окна Свойства изображения.
Нажмите кнопку Выполнить для предварительного просмотра отчета.
5. Поиск имени в таблице CountryRegion
Создадим набор данных CountryRegion и покажем название страны или региона вместо идентификатора с помощью функции Lookup.
Создание набора данных CountryRegion
Щелкните Конструктор для возврата в режим конструктора.
В области данных отчета нажмите кнопку Создать и выберите Набор данных.
Нажмите кнопку Использовать набор данных, внедренный в отчет.
В списке Источник данных выберите ExpressionsDataSource.
В поле Имя введите CountryRegion.
Убедитесь, что выбран тип запроса Текст, и нажмите кнопку Конструктор запросов.
Нажмите кнопку Изменить как текст.
Скопируйте и вставьте на панели запросов следующий запрос:
SELECT 1 AS ID, 'American Samoa' AS CountryRegion UNION SELECT 2 AS CountryRegionID, 'Australia' AS CountryRegion UNION SELECT 3 AS ID, 'Canada' AS CountryRegion UNION SELECT 4 AS ID, 'Germany' AS CountryRegion UNION SELECT 5 AS ID, 'Micronesia' AS CountryRegion UNION SELECT 6 AS ID, 'France' AS CountryRegion UNION SELECT 7 AS ID, 'United States' AS CountryRegion UNION SELECT 8 AS ID, 'Brazil' AS CountryRegion UNION SELECT 9 AS ID, 'Mexico' AS CountryRegion UNION SELECT 10 AS ID, 'Japan' AS CountryRegion UNION SELECT 10 AS ID, 'Australia' AS CountryRegion UNION SELECT 12 AS ID, 'United Kingdom' AS CountryRegion
Чтобы запустить запрос, нажмите кнопку Выполнить (!).
Результатом запроса будут идентификаторы и названия стран и регионов.
Нажмите кнопку ОК.
Снова нажмите кнопку ОК, чтобы выйти из диалогового окна Свойства набора данных.
Поиск значений в наборе данных CountryRegion
Щелкните заголовок столбца Country Region ID и удалите текст: ID.
Щелкните правой кнопкой мыши ячейку для столбца Country Region и щелкните Выражение.
Удалите выражение, оставив знак «=».
Оставшееся выражение: =
В диалоговом окне Выражение раскройте узел Общие функции и выберите Прочее.
В списке Элемент дважды щелкните Lookup.
В списке Категория дважды щелкните Поля (выражения).
В списке Значения дважды щелкните CountryRegionID.
Если курсор не встал на строку, следующую за CountryRegionID.Value, установите его туда.
Удалите правую скобку и введите ,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion")
Завершенное выражение: =Lookup(Fields!CountryRegionID.Value,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion")
Синтаксис функции Lookup задает поиск соответствия между CountryRegionID и ID в наборе данных CountryRegion, возвращающем значение CountryRegion, которое также имеется в наборе данных CountryRegion.
Нажмите кнопку ОК.
Нажмите кнопку Выполнить для предварительного просмотра отчета.
6. Подсчет дней со времени последней покупки
Добавим столбец и с помощью функции Now или встроенной глобальной переменной ExecutionTime рассчитаем число дней, прошедших с последней покупки до текущей даты.
Добавление столбца Days Ago
Щелкните Конструктор для возврата в режим конструктора.
Щелкните правой кнопкой мыши столбец Last Purchase, укажите пункт Вставить столбец, а затем выберите пункт Справа.
Новый столбец будет добавлен справа от столбца Last Purchase.
В заголовке столбца введите Days Ago.
Щелкните правой кнопкой мыши ячейку для столбца Days Ago и щелкните Выражение.
В диалоговом окне Выражение раскройте узел Общие функции и выберите Дата и время.
В списке Элемент дважды щелкните DateDiff.
Если курсор не встал на строку, следующую за DateDiff(, установите его туда.
Введите "d",
В списке Категория дважды щелкните Поля (выражения).
В списке Значения дважды щелкните LastPurchase.
Если курсор не встал на строку, следующую за Fields!LastPurchase.Value, установите его туда.
Введите ,
В списке Категория снова выберите Дата и время.
В списке Элемент дважды щелкните Now.
Внимание! В рабочих отчетах функцию Now нельзя использовать в выражениях, которые многократно вычисляются при подготовке отчета к печати (например, в строках детализации отчета). Значение Now будет разным в разных строках, и эти различия повлияют на результаты вычислений, что может привести к некоторой несогласованности результатов. Вместо этого необходимо пользоваться глобальной переменной ExecutionTime, предусмотренной в службах Службы Reporting Services.
Если курсор не встал на строку, следующую за Now(, установите его туда.
Удалите левую скобку и введите )
Завершенное выражение: =DateDiff("d", Fields!LastPurchase.Value, Now)
Нажмите кнопку ОК.
7. Отображение сравнения цен с помощью индикатора
Добавим новый столбец и с помощью индикатора покажем, превышают ли покупки за последний год (YTD) среднее значение YTD. Функция Round удаляет у значений дробную часть.
Настройка индикатора и его состояний производится в несколько шагов. При необходимости инструкции в разделе «Настройка индикатора» можно пропустить, скопировав и вставив завершенные выражения из этого учебника в диалоговое окно Выражение.
Добавление столбца «+ or - AVG Sales»
Щелкните правой кнопкой мыши столбец YTD Purchase, укажите пункт Вставить столбец, а затем выберите пункт Справа.
Новый столбец будет добавлен справа от столбца YTD Purchase.
Щелкните название нового столбца и введите + or - AVG Sales
Добавление индикатора
На вкладке ленты Вставка щелкните Индикатор, а затем щелкните ячейку данных в столбце + or - AVG Sales.
Откроется диалоговое окно Выбор типа индикатора.
В группе наборов значков Направляющие щелкните набор из трех серых стрелок.
Нажмите кнопку ОК.
Настройка индикатора
Щелкните индикатор правой кнопкой мыши, выберите Свойства индикатора, а затем щелкните Значение и состояния.
Нажмите кнопку выражения fx рядом с текстовым полем Значение.
В диалоговом окне Выражение раскройте узел Общие функции и выберите Математические.
В списке Элемент дважды щелкните Round.
В списке Категория дважды щелкните Поля (выражения).
В списке Значения дважды щелкните YTDPurchase.
Если курсор не встал на строку, следующую за Fields!YTDPurchase.Value, установите его туда.
Введите -
Разверните узел Общие функции и выберите Статистические.
В списке Элемент дважды щелкните Avg.
В списке Категория дважды щелкните Поля (выражения).
В списке Значения дважды щелкните YTDPurchase.
Если курсор не встал на строку, следующую за Fields!YTDPurchase.Value, установите его туда.
Введите , "Expressions"))
Завершенное выражение: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions"))
Нажмите кнопку ОК.
В поле Единица измерения состояний выберите Число.
В строке со стрелкой вниз нажмите кнопку fx справа от текстового поля для значения Начало.
В диалоговом окне Выражение раскройте узел Общие функции и выберите Математические.
В списке Элемент дважды щелкните Round.
В списке Категория дважды щелкните Поля (выражения).
В списке Значения дважды щелкните YTDPurchase.
Если курсор не встал на строку, следующую за Fields!YTDPurchase.Value, установите его туда.
Введите -
Разверните узел Общие функции и выберите Статистические.
В списке Элемент дважды щелкните Avg.
В списке Категория дважды щелкните Поля (выражения).
В списке Значения дважды щелкните YTDPurchase.
Если курсор не встал на строку, следующую за Fields!YTDPurchase.Value, установите его туда.
Введите , "Expressions")) < 0
Завершенное выражение: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) < 0
Нажмите кнопку ОК.
В текстовом поле для значения Конец введите 0
Щелкните строку, где находится горизонтальная стрелка, а затем щелкните Удалить.
В строке со стрелкой вверх в поле Начало введите 0
Нажмите кнопку fx справа от текстового поля для значения Конец.
В диалоговом окне Выражение введите выражение: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) >0
Нажмите кнопку ОК.
Снова нажмите кнопку ОК, чтобы закрыть диалоговое окно Свойства индикатора.
Нажмите кнопку Выполнить для предварительного просмотра отчета.
8. Создание отчета с выделением четных и нечетных строк
Задайте в параметре цвет, который будет применен для чередования строк в отчете.
Добавление параметра
Щелкните Конструктор для возврата в режим конструктора.
На панели Данные отчета щелкните правой кнопкой мыши узел Параметры и выберите Добавить параметр.
Откроется диалоговое окно Свойства параметра отчета.
В поле Подсказка введите Выберите цвет
В поле Имя введите RowColor.
На левой панели щелкните Допустимые значения.
Нажмите кнопку Указать значения.
Нажмите кнопку Добавить.
В поле Метка введите: Желтый
В поле Значение введите Yellow
Нажмите кнопку Добавить.
В поле Метка введите Зеленый
В поле Значение введите PaleGreen
Нажмите кнопку Добавить.
В поле Метка введите Синий
В поле Значение введите LightBlue
Нажмите кнопку Добавить.
В поле Метка введите Розовый
В поле Значение введите Pink
Нажмите кнопку ОК.
Применение цветов чередования строк детализации
Откройте на ленте вкладку Вид и убедитесь, что выбрано Свойства.
Щелкните ячейку данных в столбце Name и нажмите клавишу SHIFT.
Одну за другой щелкните все остальные ячейки в строке.
На панели свойств щелкните BackgroundColor.
На панели свойств свойства разбиты по категориям, свойство BackgroundColor можно найти в категории Заливка.
Нажмите стрелку вниз и щелкните Выражение.
В диалоговом окне Выражение раскройте узел Общие функции и выберите Выполнение программы.
В списке Элемент дважды щелкните IIf.
Разверните узел Общие функции и выберите Статистические.
В списке Элемент дважды щелкните RunningValue.
В списке Категория дважды щелкните Поля (выражения).
В списке Значения дважды щелкните FirstName.
Если курсор не встал сразу после Fields!FirstName.Value, установите его туда, а затем введите ,
Разверните узел Общие функции и выберите Статистические.
В списке Элемент дважды щелкните Count.
Если курсор не встал на строку, следующую за Count(, установите его туда.
Удалите левую скобку и введите ,“Expressions”)
Примечание Expressions — это имя набора данных, в котором подсчитать строки данных.
Разверните узел Операторы и выберите Арифметические.
В списке Элемент дважды щелкните Mod.
Если курсор не встал на строку, следующую за Mod, установите его туда.
Введите 2 =0,
Важно! Перед числом 2 должен стоять пробел.
Щелкните Параметры и в списке Значения дважды щелкните RowColor.
Если курсор не встал на строку, следующую за Parameters!RowColor.Value, установите его туда.
Введите , "White")
Завершенное выражение: =IIf(RunningValue(Fields!FirstName.Value,Count, "Expressions") Mod 2 =0, Parameters!RowColor.Value, "White")
Нажмите кнопку ОК.
Запуск отчета
Если не открыта вкладка Главная, щелкните Главная, чтобы вернуться в режим конструктора.
Нажмите кнопку Выполнить.
В раскрывающемся списке Выбор цвета выберите цвет для строк отчета, отличных от белых.
Нажмите кнопку Просмотреть отчет.
Отчет готовится к просмотру с выбранным цветом фона чередующихся строк.
(Необязательно) Форматирование столбца даты
Отформатируйте столбец Last Purchase, который содержит даты.
Форматирование столбца даты
Щелкните Конструктор для возврата в режим конструктора.
Щелкните ячейку данных в столбце Last Purchase правой кнопкой мыши и выберите пункт Свойства текстового поля.
В диалоговом окне Свойства текстового поля щелкните Число, затем Дата, а затем выберите тип *1/31/2000.
Нажмите кнопку ОК.
(Необязательно) Добавление заголовка отчета
Добавим в отчет заголовок.
Добавление заголовка отчета
В области конструктора щелкните ссылку Щелкните, чтобы добавить заголовок.
Введите фразу Сводка сравнения продаж и щелкните за пределами текстового поля.
Щелкните правой кнопкой мыши текстовое поле Сводка сравнения продаж и выберите Свойства текстового поля.
В диалоговом окне Свойства текстового поля нажмите кнопку Шрифт.
В списке Размер выберите 18.
В списке Цвет выберите Серый.
Выберите Полужирный и Курсив.
Нажмите кнопку ОК.
(Необязательно) Сохранение отчета
Сохранить отчет можно на сервере отчетов, в библиотеке SharePoint или на компьютере. Дополнительные сведения см. в разделе Серверы отчетов и серверы отчетов SharePoint (построитель отчетов версии 3.0 и службы SSRS).
В данном учебнике предусмотрено сохранение отчета на сервере отчетов. Если нет доступа к серверу отчетов, сохраните отчет на компьютере.
Сохранение отчета на сервере отчетов
Нажмите кнопку Построитель отчетов и выберите Сохранить как.
Нажмите кнопку Последние сайты и серверы.
Выберите или введите имя сервера отчетов, для которого существует разрешение на сохранение отчетов.
Появится сообщение «Соединение с сервером отчетов». После того как соединение установлено, пользователю представляется содержимое папки по умолчанию, заданной администратором сервера отчетов, как место по умолчанию для отчетов.
В поле Имя замените имя по умолчанию на Сводка сравнения продаж.
Нажмите кнопку Сохранить.
Отчет будет сохранен на сервере отчетов. Имя сервера отчетов, с которым установлено соединение, будет отображено в строке состояния в нижней части окна.
Сохранение отчета на компьютере
Нажмите кнопку Построитель отчетов и выберите Сохранить как.
Перейдите на рабочий стол, откройте папку Мои документы или Мой компьютер и перейдите в папку, в которую нужно сохранить отчет.
В поле Имя замените имя по умолчанию на Сводка сравнения продаж.
Нажмите кнопку Сохранить.
См. также