Руководство. Введение выражений

В этом --- заголовке: включите описание файла: maggiesMSFT ms.author: maggies ms.date: 12/06/2018 ms.service: ms.topic: include ms.custom: include file построитель отчетов tutorial, you use expressions with common functions and operators to create мощные и гибкие отчеты reporting Services с разбивкой на страницы.

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

В отчете чередуются строки белого и другого цвета. Отчет содержит параметр для выбора цвета нечитаемых строк.

На этом рисунке показан отчет, аналогичный тому, который вы создаете в этом руководстве.

Screenshot of a Report Builder report that uses expressions.

Предполагаемое время для выполнения заданий данного учебника: 30 минут.

Requirements

Дополнительные сведения о требованиях см. в статьях "Предварительные требования" для учебников (построитель отчетов).

1. Создание отчета и набора данных таблицы из мастера таблиц или матриц

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

Примечание.

В этом учебнике запрос уже содержит значения данных, поэтому внешний источник данных не требуется. В связи с этим запрос получается весьма длинным. В рабочей среде запрос не будет содержать данные. Этот запрос содержит данные только в учебных целях.

Создание отчета таблицы

  1. Запустите построитель отчетов на компьютере, веб-портале Служб Reporting Services или в режиме интеграции с SharePoint.

    Откроется диалоговое окно Создать отчет или набор данных .

    Если диалоговое окно Новый отчет или набор данных не появилось, в меню Файл выберите команду >Создать.

  2. Убедитесь, что на левой панели выбран Новый отчет .

  3. На панели справа выберите Мастер таблицы или матрицы.

  4. На странице Выбор набора данных выберите Создать набор данных>Далее.

  5. На странице Выбор соединения с источником данных выберите источник данных, имеющий тип SQL Server. Выберите источник данных из списка или перейдите к серверу отчетов, чтобы выбрать его.

    Примечание.

    При наличии необходимых разрешений не имеет существенного значения, какой источник данных вы выбираете. Этот источник данных не будет использоваться для получения данных. Дополнительные сведения см. в статье "Альтернативные способы получения подключения к данным" (построитель отчетов).

  6. Выберите Далее.

  7. На странице "Конструктор запроса" выберите "Изменить как текст".

  8. На панель запроса вставьте следующий запрос:

    SELECT 'Lauren' AS FirstName,'Johnson' AS LastName, 'American Samoa' AS StateProvince, 1 AS CountryRegionID,'Female' AS Gender, CAST(9996.60 AS money) AS YTDPurchase, CAST('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-11-30' AS date) AS LastPurchase  
    
  9. На панели инструментов конструктора запросов нажмите кнопку "Выполнить " (!). В результирующем наборе будет 23 строки данных в следующих столбцах: FirstName, LastName, StateProvince, CountryRegionID, Gender, YTDPurchase и LastPurchase.

    Screenshot of the Design a query step of the New Table or Matrix wizard.

  10. Выберите Далее.

  11. На странице Размещение полей перетащите следующие поля в указанном порядке из списка Доступные поля в список Значения .

    • StateProvince
    • CountryRegionID
    • LastPurchase
    • YTDPurchase

    Поскольку столбцы CountryRegionID и YTDPurchase содержат числовые данные, по умолчанию к ним применяется статистическое выражение SUM, но суммировать их не нужно.

  12. В списке Значения щелкните правой кнопкой мыши поле CountryRegionID и снимите флажок Сумма .

    Суммирование больше не применяется к полю CountryRegionID.

  13. В списке "Значения" щелкните правой кнопкой мыши YTDPurchase и выберите параметр Sum.

    Суммирование больше не применяется к полю YTDPurchase.

    Screenshot of the Values list that shows the Sum option ready to be cleared.

  14. Щелкните Далее.

  15. На странице "Выбор макета" сохраните все параметры по умолчанию и нажмите кнопку "Далее".

    Screenshot of the Choose the layout step of the New Table or Matrix wizard.

  16. Выберите Готово.

2. Обновление имен источников данных и набора данных по умолчанию

Обновление имени источника данных по умолчанию

  1. В области данных отчета разверните папку Источники данных .

  2. Щелкните правой кнопкой мыши DataSource1 и выберите "Свойства источника данных".

  3. В поле "Имя" введите ExpressionsDataSource

  4. Нажмите ОК.

Обновление имени набора данных по умолчанию

  1. В области данных отчета разверните папку Наборы данных .

  2. Щелкните правой кнопкой мыши DataSet1 и выберите "Свойства набора данных".

    Screenshot that shows how access the Dataset Properties in Report Builder.

  3. В поле "Имя" введите выражения

  4. Нажмите ОК.

3. Отображение первого и фамилии

В этом разделе вы используете функцию Left и оператор Concatenate (&) в выражении, которое вычисляет имя, включающее начальное и фамилию. Можно построить выражение в пошаговом режиме либо пропустить процедуру, а затем скопировать и вставить выражение из учебника в диалоговом окне Выражение .

  1. Щелкните правой кнопкой мыши столбец StateProvince , наведите указатель на вставку столбца и выберите "Слева".

    Новый столбец будет добавлен слева от столбца StateProvince .

    Screenshot that shows how to insert a left column into a report.

  2. Выберите заголовок нового столбца и введите имя.

  3. Щелкните правой кнопкой мыши ячейку данных для столбца "Имя" и выберите выражение.

    Screenshot that shows how to insert an expression into a report.

  4. В диалоговом окне "Выражение" разверните общие функции и выберите текст.

  5. В списке Элемент дважды щелкните Left.

    В выражение будет добавлена функция Left .

    Screenshot that shows how to add a Left function to an expression.

  6. В списке категорий выберите поля (выражения).

  7. В списке Значения дважды щелкните FirstName.

  8. Ввод , 1)

    Это выражение извлекает один символ из значения FirstName , считая слева.

  9. Введите &. "&

    Это выражение добавляет период и пробел после выражения.

  10. В списке Значения дважды щелкните LastName.

    Законченное выражение выглядит следующим образом: =Left(Fields!FirstName.Value, 1) &". "& Fields!LastName.Value

    Screenshot that shows how to add a LastName value to an expression.

  11. Нажмите ОК.

  12. Выберите "Запустить ", чтобы просмотреть отчет.

(Необязательно) Форматирование столбцов даты и валюты и строки заголовка

В этом разделе вы отформатируете столбец LastPurchase , содержащий даты, и столбец YTDPurchase, содержащий валюту. Вы также зададите необходимый формат для строки заголовков.

Форматирование столбца даты

  1. Выберите конструктор , чтобы вернуться к представлению конструктора.

  2. Выберите ячейку данных в столбце "Последняя покупка" и на вкладке >"Номер дома" выберите "Дата".

    Screenshot that shows how to set the Last Purchase column to Date.

  3. Кроме того, в разделе "Число " щелкните стрелку рядом со стилями заполнителей и выберите примеры значений.

    Screenshot that shows the Sample Values option in Report Builder.

    Вы увидите пример выбранного форматирования.

Форматирование столбца валюты

  • Выберите ячейку данных в столбце YTDPurchase и в разделе "Номер " выберите "Символ валюты".

Форматирование заголовков столбцов

  1. Выберите строку заголовков столбцов.

  2. На вкладке Главная в разделе >Абзац выберите Слева.

    Screenshot that shows how to format headings in Report Builder.

  3. Выберите "Запустить ", чтобы просмотреть отчет.

Вот как на данный момент выглядит отчет с отформатированными заголовками столбцов, датами и валютами.

Screenshot that shows the preview of the formatted report.

4. Использование цвета для отображения пола

В этом разделе вы добавите цвет для обозначения пола человека. Вы добавите новый столбец для отображения цвета, а затем определите цвет, который отображается в столбце на основе значения поля "Пол".

Если вы хотите сохранить цвет, который применяется в этой ячейке таблицы при создании отчета в виде полосованного отчета, добавьте прямоугольник. Затем вы добавите цвет фона в прямоугольник.

Добавление столбца M/F

  1. Щелкните правой кнопкой мыши столбец "Имя ", наведите указатель мыши на "Вставить столбец" и выберите "Слева".

    Новый столбец будет добавлен слева от столбца Name .

  2. Выберите заголовок нового столбца и введите M/F.

Добавление прямоугольника

  1. На вкладке "Вставка " выберите прямоугольник и в ячейке данных столбца M/F .

    В ячейку будет добавлен прямоугольник.

    Screenshot that shows how to insert a rectangle.

  2. Перетащите разделитель столбцов между столбцами M/F/ и Name , чтобы сузить столбец M/F .

    Screenshot that shows how to make a column narrower.

Использование цвета для отображения пола

  1. Щелкните правой кнопкой мыши прямоугольник в ячейке данных в столбце M/F и выберите "Свойства прямоугольника".

  2. На вкладке "Свойства прямоугольника" > в поле "Заливка" нажмите кнопку "Выражение fx" рядом с цветом заливки.

  3. В диалоговом окне "Выражение" разверните общие функции и выберите "Поток программы".

  4. В списке Элемент дважды щелкните Switch.

  5. В списке категорий выберите поля (выражения).

  6. В списке Значения дважды щелкните Gender.

  7. Введите ="Male", (включая запятую).

  8. В списке категорий выберите "Константы" и в поле "Значения" выберите "Синяя корысточку".

    Screenshot that shows how to use a color to show a gender.

  9. Введите запятую после него.

  10. В списке категорий выберите поля (выражения) и в списке значений дважды щелкните пол еще раз.

  11. Введите ="Female", (включая запятую).

  12. В списке категорий выберите "Константы" и в поле "Значения" выберите "Томат".

  13. Введите закрывающая скобка ) после него.

    Законченное выражение выглядит следующим образом: =Switch(Fields!Gender.Value ="Male", "CornflowerBlue",Fields!Gender.Value ="Female","Tomato")

    Screenshot that shows the complete expression in the Expression dialog box.

  14. Нажмите кнопку "ОК", а затем нажмите кнопку "ОК", чтобы закрыть диалоговое окно "Свойства прямоугольника".

  15. Выберите "Запустить ", чтобы просмотреть отчет.

    Screenshot that shows the preview with the M/F column.

Форматирование прямоугольников цвета

  1. Выберите конструктор , чтобы вернуться к представлению конструктора.

  2. Выберите прямоугольник в столбце M/F . На панели свойств в разделе "Граница" задайте следующие свойства.

    • BorderColor — White (Белый).
    • BorderStyle — Solid (Сплошной).
    • BorderWidth — 5pt.

    Screenshot that shows how to format the color rectangles in the M/F column.

  3. Нажмите кнопку "Выполнить ", чтобы снова просмотреть отчет. На этот раз цветные блоки имеют границы белого цвета со всех сторон.

    Screenshot that shows the preview with the rectangles formatted in the M/F column.

5. Поиск имени CountryRegion

В этом разделе вы создадите набор данных CountryRegion и при помощи функции Lookup отобразите название страны или региона вместо идентификатора.

Создание набора данных CountryRegion

  1. Выберите конструктор , чтобы вернуться к представлению конструктора.

  2. В области "Данные отчета" выберите "Создать " и выберите "Набор данных".

  3. В свойствах набора данных выберите "Использовать набор данных", внедренный в мой отчет.

  4. В списке Источник данных выберите ExpressionsDataSource.

  5. В поле "Имя" введите CountryRegion

  6. Убедитесь, что выбран тип текстового запроса и выберите конструктор запросов.

  7. Выберите "Изменить как текст".

  8. Скопируйте и вставьте на панели запросов следующий запрос:

    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  
    
  9. Нажмите кнопку "Выполнить " (!), чтобы запустить запрос.

    Результатом запроса будут идентификаторы и названия стран и регионов.

  10. Нажмите ОК.

  11. Нажмите кнопку "ОК" , чтобы закрыть диалоговое окно "Свойства набора данных".

    Теперь в столбце Данные отчета есть второй набор данных.

Поиск значений в наборе данных CountryRegion

  1. Выберите заголовок столбца идентификатора региона страны и удалите текст: идентификатор, поэтому он считывает регион страны.

  2. Щелкните правой кнопкой мыши ячейку данных для столбца "Регион страны" и выберите выражение.

  3. Удалите выражение, оставив знак равенства «=».

    Оставшееся выражение: =

  4. В диалоговом окне "Выражение" разверните общие функции и выберите "Другие" и в списке элементов дважды щелкните "Поиск".

  5. В списке категорий выберите поля (выражения) и в списке значений дважды щелкните CountryRegionID.

  6. Поместите курсор сразу после CountryRegionID.Valueи введите ,Поля! ID.value, Fields! CountryRegion.value, CountryRegion).

    Готовое выражение: =Lookup(Fields!CountryRegionID.Value,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion")

    Синтаксис функции Lookup задает поиск соответствия между CountryRegionID в наборе данных Expressions и ID в наборе данных CountryRegion, возвращающий значение CountryRegion из набора данных CountryRegion.

  7. Нажмите ОК.

  8. Выберите "Запустить ", чтобы просмотреть отчет.

6. Подсчет дней с момента последней покупки

В этом разделе вы добавите столбец и при помощи функции Now или встроенной глобальной переменной ExecutionTime рассчитаете число дней, прошедших с последней покупки клиента до текущей даты.

Добавление столбца Days Ago

  1. Выберите конструктор , чтобы вернуться к представлению конструктора.

  2. Щелкните правой кнопкой мыши столбец последней покупки , наведите указатель на вставку столбца и выберите "Справа".

    Новый столбец будет добавлен справа от столбца Last Purchase .

  3. В заголовке столбца введите Days Ago.

  4. Щелкните правой кнопкой мыши ячейку данных для столбца Days Ago и выберите выражение.

  5. В диалоговом окне "Выражение" разверните общие функции и выберите дату и время.

  6. В списке Элемент дважды щелкните DateDiff.

  7. Сразу после DateDiff(этого введите "d", (включая кавычки "" и запятую).

  8. В списке категорий выберите поля (выражения) и в списке значений дважды щелкните LastPurchase.

  9. Сразу после Fields!LastPurchase.Valueввода (запятая).

  10. В списке категорий выберите "Дата и время" и в списке "Элемент" дважды щелкните "Теперь".

    Предупреждение

    В рабочих отчетах функцию Now нельзя использовать в выражениях, которые вычисляются многократно при подготовке отчета (например, в строках детализации отчета). Значение Now будет разным в разных строках, и эти различия повлияют на результаты вычислений, что может привести к некоторой несогласованности результатов. Вместо этого необходимо пользоваться глобальной переменной ExecutionTime, имеющейся в службах Reporting Services.

  11. Удалите левую скобку после Now(, а затем введите правую скобку ).

    Законченное выражение выглядит следующим образом: =DateDiff("d", Fields!LastPurchase.Value, Now)

    Screenshot that shows the complete expression for the date since last purchase.

  12. Нажмите ОК.

  13. Выберите "Запустить ", чтобы просмотреть отчет.

7. Использование индикатора для отображения сравнения продаж

В этом разделе вы добавите новый столбец и используйте индикатор, чтобы показать, являются ли покупки YTD в год или меньше, чем средние покупки YTD. Функция Round округляет значения до целого числа.

Настройка индикатора и его состояний осуществляется в несколько шагов. При необходимости инструкции в разделе "Настройка индикатора" можно пропустить, скопировав и вставив готовые выражения из этого руководства в диалоговое окно Выражение.

Добавление столбца "+" или "AVG Sales"

  1. Щелкните правой кнопкой мыши столбец покупки YTD, наведите указатель на вставку столбца и выберите "Справа".

    Новый столбец будет добавлен справа от столбца YTD Purchase .

  2. Выберите заголовок столбца и введите + или — AVG Sales.

Добавление индикатора

  1. На вкладке "Вставка" выберите "Индикатор", а затем выберите ячейку данных для столбца +или AVG Sales.

    Откроется диалоговое окно Выбор стиля индикатора .

  2. В группе направлений наборов значков выберите набор из трех серых стрелок.

    Screenshot that shows how to add an indicator.

  3. Нажмите ОК.

Настройка индикатора

  1. Щелкните индикатор правой кнопкой мыши, выберите "Свойства индикатора", а затем выберите "Значение" и "Состояния".

  2. Нажмите кнопку выражения fx рядом с текстовым полем "Значение ".

  3. В диалоговом окне "Выражение" разверните общие функции и выберите "Математика".

  4. В списке Элемент дважды щелкните Round.

  5. В списке категорий выберите поля (выражения) и в списке значений дважды щелкните YTDPurchase.

  6. Сразу после Fields!YTDPurchase.Valueэтого введите - (знак минуса).

  7. Снова разверните общие функции, выберите "Агрегировать" и в списке элементов дважды щелкните Avg.

  8. В списке категорий выберите поля (выражения) и в списке значений дважды щелкните YTDPurchase.

  9. Сразу после Fields!YTDPurchase.Valueэтого введите "Выражения")".

    Законченное выражение выглядит следующим образом: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions"))

  10. Нажмите ОК.

  11. В поле Единица измерения состояний выберите Число.

  12. В строке со стрелкой вниз нажмите кнопку fx справа от текстового поля для значения "Пуск ".

    Screenshot that shows how to select the fx button next to the Start text box.

  13. В диалоговом окне "Выражение" разверните общие функции и выберите "Математика".

  14. В списке Элемент дважды щелкните Round.

  15. В списке категорий выберите поля (выражения) и в списке значений дважды щелкните YTDPurchase.

  16. Сразу после Fields!YTDPurchase.Valueэтого введите - (знак минуса).

  17. Снова разверните общие функции и выберите "Агрегат" и в списке элементов дважды щелкните Avg.

  18. В списке категорий выберите поля (выражения) и в списке значений дважды щелкните YTDPurchase.

  19. Сразу после Fields!YTDPurchase.Value, введите "Выражения")) < 0

    Готовое выражение: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) < 0

  20. Нажмите ОК.

  21. В текстовом поле для значения End введите 0.

  22. Выберите строку со стрелкой по горизонтали и нажмите кнопку "Удалить".

    Screenshot that shows how to delete an indicator.

    Сейчас есть только две стрелки — вверх или вниз.

  23. В строке со стрелкой вверх в поле "Пуск" введите 0.

  24. Нажмите кнопку fx справа от текстового поля для значения End.

  25. В диалоговом окне Выражение удалите 100 и введите выражение: =Round(Fields!YTDPurchase.Value - Avg(Fields!YTDPurchase.Value, "Expressions")) >0

  26. Нажмите ОК.

  27. Нажмите кнопку "ОК", чтобы закрыть диалоговое окно свойств индикатора.

  28. Выберите "Запустить ", чтобы просмотреть отчет.

    Screenshot that shows the preview with the + or - AVG Sales column including all of the new indicators.

8. Создание группированного отчета

Создайте параметр, чтобы пользователи отчета могли задавать цвет, который будет применяться для чередования строк в отчете.

Добавление параметра

  1. Выберите конструктор , чтобы вернуться к представлению конструктора.

  2. В области данных отчета щелкните правой кнопкой мыши параметры и выберите "Добавить параметр".

    Screenshot that shows how to add a parameter.

    Откроется диалоговое окно Свойства параметра отчета .

  3. В командной строке введите цвет выбора.

  4. В поле "Имя" введите RowColor.

  5. На вкладке "Доступные значения" выберите " Указать значения".

  6. Выберите Добавить.

  7. В поле "Метка" введите желтый.

  8. В поле "Значение" введите желтый.

  9. Выберите Добавить.

  10. В поле "Метка" введите "Зеленый".

  11. В поле "Значение" введите PaleGreen.

  12. Выберите Добавить.

  13. В поле "Метка" введите blue.

  14. В поле "Значение" введите LightBlue.

  15. Выберите Добавить.

  16. В поле "Метка" введите Pink.

  17. В поле "Значение" введите Pink.

    Screenshot of the Report Parameter Properties dialog box that shows the Choose the available values for this parameter step.

  18. Нажмите ОК.

Применение чередующихся цветов к строкам сведений

  1. Выберите все ячейки в строке данных, за исключением ячейки в столбце M/F , который имеет собственный цвет фона.

Screenshot that shows cells selected in a data row.

  1. В области "Свойства" выберите BackgroundColor.

    Если панель свойств не отображается, перейдите на вкладку Вид и установите флажок Свойства .

    Если свойства перечислены по категориям в области свойств, вы найдете BackgroundColor в категории Misc .

  2. Щелкните стрелку вниз и выберите выражение.

    Screenshot of the Properties box that shows how to associate an expression with a BackgroundColor.

  3. В диалоговом окне "Выражение" разверните общие функции и выберите "Поток программы".

  4. В списке Элемент дважды щелкните IIf.

  5. В разделе "Общие функции" выберите "Другие" и в списке элементов дважды щелкните RowNumber.

  6. Сразу после rowNumber( ввод Nothing) MOD 2,.

  7. Выберите параметры и в списке значений дважды щелкните RowColor.

  8. Сразу после Parameters!RowColor.Valueэтого введите "Белый").

    Законченное выражение выглядит следующим образом: =IIF(RowNumber(Nothing) MOD 2, Parameters!RowColor.Value, "White")

    Screenshot that shows the complete banded color expression.

  9. Нажмите ОК.

Выполнение отчета

  1. На вкладке "Главная" нажмите кнопку "Выполнить".

    Теперь при запуске отчета отчет не отображается, пока не вы выберете цвет для нечитаных групп.

  2. В списке "Выбор цвета " выберите цвет для нечитаных групп в отчете.

    Screenshot that shows how to choose a color for nonwhite bands.

  3. Выберите "Просмотреть отчет".

    Отчет будет подготовлен к просмотру с выбранным цветом фона чередующихся строк.

    Screenshot that shows the preview with rows with the alternating colors.

(Необязательно) Добавление заголовка отчета

Добавим заголовок отчета.

Добавление заголовка отчета

  1. В области конструктора выберите "Щелкните", чтобы добавить название.

  2. Введите сводку по сравнению с продажами, а затем выберите текст.

  3. На вкладке Главная в окне Шрифт установите следующие значения:

    • Размер — 18.
    • Цвет — серый.
    • Жирный
  4. На вкладке "Главная" нажмите кнопку "Выполнить".

  5. Выберите цвет для нехитовых полос в отчете и выберите пункт "Просмотр отчета".

(Необязательно) Сохранение отчета

Отчеты можно сохранять на сервере отчетов, в библиотеке SharePoint или на компьютере. Дополнительные сведения см. в разделе "Сохранение отчетов" (построитель отчетов).

В этом руководстве вы сохраните отчет на сервере отчетов. Если у вас нет доступа к серверу отчетов, сохраните отчет на компьютере.

Сохранение отчета на сервере отчетов

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

  2. Выберите последние сайты и серверы.

  3. Выберите или введите имя сервера отчетов, в котором у вас есть разрешение на сохранение отчетов.

    Появится сообщение «Соединение с сервером отчетов». После завершения подключения вы увидите содержимое папки отчета, указанной администратором сервера отчетов в качестве расположения отчета по умолчанию.

  4. Присвойте отчету имя и нажмите кнопку "Сохранить".

Отчет будет сохранен на сервере отчетов. Имя сервера отчетов, к которому вы подключены, отображается в строке состояния в нижней части окна.

Теперь пользователи смогут найти ваш отчет на веб-портале Reporting Services.

Screenshot of the new report complete with each expression visible.