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


Руководство по Знакомство с выражениями

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

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

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

rs_ExpressionsTutorial

Обзор учебника

В этом учебнике рассматриваются следующие темы:

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

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

  3. Отображение фамилии, имени и инициала отчества

  4. Отображение пола с помощью изображений

  5. Поиск имени в таблице CountryRegion

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

  7. Отображение сравнения цен с помощью индикатора

  8. Сделать отчет "зеленой панелью"

Другие дополнительные шаги

На изучение этого руководства потребуется примерно 30 минут.

Требования

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

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

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

Примечание

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

Примечание

В этом учебнике шаги работы с мастером объединены в одну процедуру. Пошаговые инструкции по переходу к серверу отчетов, выбору источника данных и созданию набора данных см. в первом учебнике этой серии: Учебник. Создание простого табличного отчета (построитель отчетов).

Создание нового табличного отчета

  1. Нажмите кнопку Пуск, выберите Пункты Программы, Microsoft SQL Server 2014Report Builder и Report Builder.

    Откроется диалоговое окно Приступая к работе .

    Примечание

    Если диалоговое окно начало работы не отображается, нажмите кнопку Report Builderсоздать.

    Примечание

    Если вы предпочитаете использовать версию Report Builder ClickOnce, откройте диспетчер отчетов и щелкните Report Builder или перейдите на сайт SharePoint, на котором включены Reporting Services типы контента, такие как отчеты, и щелкните Report Builder Отчет в меню Новый документВкладка "Документы" библиотеки общих документов.

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

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

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

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

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

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

  8. На странице Проектирование запроса нажмите кнопку Изменить как текст.

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

    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  
    

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

  10. На панели инструментов конструктора запросов нажмите кнопку Выполнить ( ! ). В результирующем наборе будет 20 строк данных, включающих следующие столбцы: FirstName, LastName, StateProvince, CountryRegionID, Gender, YTDPurchase и LastPurchase.

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

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

    • StateProvince

    • CountryRegionID

    • LastPurchase

    • YTDPurchase

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

    Примечание

    Поля FirstName и LastName не включаются. Их нужно будет добавить позже.

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

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

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

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

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

  16. На странице Выбор макета нажмите кнопку Далее.

  17. На странице Выбор стиля нажмите кнопку Сланец, а затем нажмите кнопку Готово.

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

Изменение имени источника данных по умолчанию

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

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

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

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

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

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

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

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

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

3. Отображение имени, инициала и фамилии

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

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

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

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

  2. Щелкните заголовок нового столбца и введите Name.

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

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

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

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

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

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

  8. Введите , 1)

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

  9. Тип &" "&

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

    Готовое выражение: =Left(Fields!FirstName.Value, 1) &" "& Fields!LastName.Value

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

  12. Нажмите кнопку Выполнить для предварительного просмотра отчета.

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

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

Чтобы применить цвет к ячейке таблицы, содержащей изображение, когда создается отчет с чередованием цвета строк, нужно добавить прямоугольник и добавить изображение в него. Использование прямоугольника обусловлено тем, что фоновый цвет можно применить к прямоугольнику, а не к изображению.

В учебнике используются изображения, устанавливаемые в составе Windows, однако можно использовать и любые другие доступные изображения. Внедренные изображения, которые мы будем использовать, не нужно устанавливать на локальном компьютере или сервере отчетов.

Добавление изображений в текст отчета

  1. Щелкните Конструктор для возврата в режим конструктора.

  2. На вкладке ленты Вставка щелкните Изображение, а затем текст отчета ниже таблицы.

    Откроется диалоговое окно Свойства изображения.

  3. Щелкните Импорт и перейдите в папку C:\Пользователи\Общие\Общие изображения\Образцы изображений.

  4. Щелкните файл Penguins.JPG, а затем нажмите кнопку Открыть.

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

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

  6. Повторите шаги с 2 по 5, выбрав файл Koala.JPG.

  7. Повторите шаги с 2 по 5, выбрав Tulips.JPG.

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

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

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

  2. Щелкните название нового столбца и введите Gender.

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

  • На вкладке ленты Вставка щелкните Прямоугольник, а затем щелкните ячейку данных в столбце Gender.

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

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

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

  2. В диалоговом окне Свойства изображения щелкните стрелку вниз рядом с параметром Использовать это изображение, а затем выберите одно из добавленных изображений, например Penguins.JPG.

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

Отображение пола с помощью изображений

  1. Щелкните правой кнопкой мыши изображение в ячейке данных в столбце Gender и выберите пункт Свойства изображения.

  2. В диалоговом окне Свойства изображения нажмите кнопку выражения fx рядом с текстовым полем Использовать это изображение.

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

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

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

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

  7. Введите ="Мужской", "Коала",

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

  9. Введите ="Женский", "Пингвины",

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

  11. Введите ="Неизвестно", "Тюльпаны")

    Готовое выражение: =Switch(Fields!Gender.Value ="Male", "Koala",Fields!Gender.Value ="Female","Penguins",Fields!Gender.Value ="Unknown","Tulips")

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

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

  14. Нажмите кнопку Выполнить для предварительного просмотра отчета.

5. Поиск имени региона страны

Создадим набор данных 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. Щелкните заголовок столбца Country Region ID и удалите текст: ID.

  2. Щелкните правой кнопкой мыши ячейку для столбца Country Region и выберите пункт Выражение.

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

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

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

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

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

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

  8. Если курсор не расположен сразу после CountryRegionID.Value, установите его в это положение.

  9. Удалите правую скобку и введите ,Fields!ID.value, Fields!CountryRegion.value, "CountryRegion")

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

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

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

  11. Нажмите кнопку Выполнить для предварительного просмотра отчета.

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

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

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

  1. Щелкните Конструктор для возврата в режим конструктора.

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

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

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

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

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

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

  7. Если курсор не расположен сразу после DateDiff(, установите его в это положение.

  8. Введите "d",

  9. В списке Категория щелкните Поля (выражения) .

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

  11. Если курсор не расположен сразу после Fields!LastPurchase.Value, установите его в это положение.

  12. Введите ,

  13. В списке Категория еще раз щелкните Дата и время.

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

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

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

  15. Если курсор не расположен сразу после Now(, установите его в это положение.

  16. Удалите левую скобку и введите )

    Готовое выражение: =DateDiff("d", Fields!LastPurchase.Value, Now)

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

7. Отображение сравнения цен с помощью индикатора

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

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

Добавление столбца «+ or - AVG Sales»

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

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

  2. Щелкните заголовок нового столбца и введите + or - AVG Sales

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

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

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

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

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

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

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

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

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

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

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

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

  7. Если курсор не расположен сразу после Fields!YTDPurchase.Value, установите его в это положение.

  8. Введите -

  9. Разверните узел Общие функции снова и выберите Статистические.

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

  11. В списке Категория щелкните Поля (выражения) .

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

  13. Если курсор не расположен сразу после Fields!YTDPurchase.Value, установите его в это положение.

  14. Введите , "Expressions"))

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

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

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

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

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

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

  20. В списке Категория щелкните Поля (выражения) .

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

  22. Если курсор не расположен сразу после Fields!YTDPurchase.Value, установите его в это положение.

  23. Введите -

  24. Разверните узел Общие функции снова и выберите Статистические.

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

  26. В списке Категория щелкните Поля (выражения) .

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

  28. Если курсор не расположен сразу после Fields!YTDPurchase.Value, установите его в это положение.

  29. Type , "Expressions")) < 0

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

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

  31. В текстовом поле для значения Конец введите 0

  32. Щелкните строку, где находится горизонтальная стрелка, а затем щелкните Удалить.

  33. В строке со стрелкой вверх в поле Начало введите 0

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

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

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

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

  38. Нажмите кнопку Выполнить для предварительного просмотра отчета.

8. Сделайте отчет "зеленой полосой"

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

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

  1. Щелкните Конструктор для возврата в режим конструктора.

  2. На панели Данные отчета щелкните правой кнопкой мыши узел Параметры и выберите команду Добавить параметр.

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

  3. В поле Подсказкавведите Выберите цвет

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

  5. На левой панели щелкните Допустимые значения.

  6. Нажмите кнопку Указать значения.

  7. Нажмите кнопку Добавить.

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

  9. В поле Значение введите Yellow

  10. Нажмите кнопку Добавить.

  11. В поле Метка введите Green

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

  13. Нажмите кнопку Добавить.

  14. В поле Метка введите Blue

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

  16. Нажмите кнопку Добавить.

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

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

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

Применение цветов чередования строк детализации

  1. Откройте на ленте вкладку Вид и убедитесь в том, что выбрано Свойства.

  2. Щелкните ячейку данных для столбца Name и нажмите клавишу SHIFT.

  3. Одну за другой щелкните все остальные ячейки в строке.

  4. На панели свойств щелкните BackgroundColor.

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

  5. Нажмите стрелку вниз и выберите Выражение.

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

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

  8. Разверните узел Общие функции и выберите Статистические.

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

  10. В списке Категория щелкните Поля (выражения) .

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

  12. Если курсор не расположен сразу после Fields!FirstName.Value, установите его в это положение, а затем введите ,

  13. Разверните узел Общие функции и выберите Статистические.

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

  15. Если курсор не расположен сразу после Count(, установите его в это положение.

  16. Удалите левую скобку и введите ,"Выражения")

    Примечание

    Expressions — это имя набора данных, в котором нужно подсчитать строки данных.

  17. Разверните узел Операторы и выберите Арифметические.

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

  19. Если курсор не расположен сразу после Mod, установите его в это положение.

  20. Введите 2 =0,

    Важно!

    Перед числом 2 должен стоять пробел.

  21. Щелкните Параметры и в списке Значения дважды щелкните RowColor.

  22. Если курсор не расположен сразу после Parameters!RowColor.Value, установите его в это положение.

  23. Введите , "Белый")

    Готовое выражение: =IIf(RunningValue(Fields!FirstName.Value,Count, "Expressions") Mod 2 =0, Parameters!RowColor.Value, "White")

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

Запустите отчет.

  1. Если не открыта вкладка Главная, перейдите на вкладку Главная, чтобы вернуться в режим конструктора.

  2. Нажмите кнопку Запустить.

  3. В раскрывающемся списке Выбор цвета выберите цвет для строк отчета, отличных от белых.

  4. Нажмите кнопку Просмотр отчета.

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

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

Отформатируйте столбец Last Purchase, который содержит даты.

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

  1. Щелкните Конструктор для возврата в режим конструктора.

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

  3. В диалоговом окне Свойства текстового поля щелкните Число, щелкните Дата и выберите тип *31.01.2000.

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

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

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

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

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

  2. Введите фразу Сводка сравнения продаж и щелкните за пределами текстового поля.

  3. Щелкните правой кнопкой мыши текстовое поле Сводка сравнения продаж и выберите пункт Свойства текстового поля.

  4. В диалоговом окне Свойства текстового поля нажмите кнопку Шрифт.

  5. В списке Размер выберите 18пт.

  6. В списке Цвет выберите Серый.

  7. Выберите Полужирное и курсивное.

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

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

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

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

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

  1. Нажмите кнопку Построитель отчетов и выберите Сохранить как.

  2. Нажмите кнопку Последние сайты и серверы.

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

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

  4. В поле Имя замените имя по умолчанию на Сводка сравнения продаж.

  5. Выберите команду Сохранить.

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

Сохранение отчета на компьютере

  1. Нажмите кнопку Построитель отчетов и выберите Сохранить как.

  2. Перейдите на Рабочий стол, откройте папку Мои документыили Мой компьютери перейдите в папку, в которую нужно сохранить отчет.

  3. В поле Имя замените имя по умолчанию на Сводка сравнения продаж.

  4. Выберите команду Сохранить.

См. также:

Выражения (построитель отчетов и службы SSRS)
Примеры выражений (построитель отчетов и службы SSRS)
Индикаторы (построитель отчетов и службы SSRS)
Изображения, текстовые поля, прямоугольники и линии (построитель отчетов и службы SSRS)
Таблицы (построитель отчетов и службы SSRS)
Добавление данных в отчет (построитель отчетов и службы SSRS)