Руководство по Отчет-карта (построитель отчетов)

Руководство по Отчет-карта (построитель отчетов)

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

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

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

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

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

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

Требования

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

1. Создание карты со слоем многоугольника с помощью мастера карт

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

Добавление в новый отчет карты с помощью мастера карт

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

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

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

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

На правой панели щелкните Мастер карт.

На странице Выбрать источник пространственных данных проверьте, выбран ли параметр Галерея карт .

В поле "Галерея карт" разверните узел Штаты по округам в узле США и выберите Нью-Йорк.

На панели «Предварительный просмотр карты» отобразится карта округов штата Нью-Йорк.

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

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

По умолчанию все элементы карты из галереи карт автоматически внедряются в определение отчета.

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

На странице Выбор цветовой схемы и визуализации данных выберите параметр Отображать метки .

Если флажок Одноцветная карта установлен, снимите его.

Из раскрывающегося списка Поле данных выберите #COUNTYNAME. На панели «Предварительный просмотр карты» в мастере отображаются следующие элементы:

Заголовок с текстом Заголовок карты.

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

Условные обозначения, содержащие заголовок и перечень элементов от 1 до 5.

Цветовая шкала, содержащая значения от 0 до 160 и отсутствие цвета.

Шкала расстояний, отображающая расстояния в километрах и милях.

Нажмите кнопку Готово.

Карта добавляется в область конструктора.

Выберите текст "Заголовок карты" и введите Продажи по магазинам , после чего нажмите клавишу ВВОД.

Дважды щелкните карту, чтобы отобразить панель Слои карты. На панели Слои карты показан один слой многоугольников PolygonLayer1 типа Внедренный. Каждый округ представляет собой элемент карты, внедренный в этот слой.

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

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

На вкладке Шрифт измените цвет на Бледно-серый.

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

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

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

2. Добавление слоя точек карты для отображения местоположения магазинов

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

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

Добавление слоя точек на основе пространственного запроса SQL Server

На вкладке Запуск выберите Конструктор , чтобы вернуться в представление конструктора.

Дважды щелкните карту, чтобы отобразить панель Слои карты . На панели инструментов нажмите кнопку Мастер создания слоя .

На странице Выбор источника пространственных данных выберите параметр Пространственный запрос SQL Server и нажмите кнопку Далее.

На странице Выберите набор данных с пространственными данными SQL Server нажмите Добавить новый набор данных с пространственными данными SQL Server > Далее.

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

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

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

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

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

На панели инструментов конструктора запросов нажмите кнопку Выполнить ( ! ).

Результирующий набор содержит семь столбцов, представляющих набор магазинов в штате Нью-Йорк, торгующих потребительскими товарами. Ниже приведен список с описанием столбцов, назначение которых может быть неочевидным.

  • StoreKey : идентификатор магазина.
  • StoreName.
  • SellingArea : площадь, доступная для выставления товаров, размером от 42 до 105 квадратных метров.
  • City.
  • County.
  • Продажи. общий объем продаж.
  • SpatialLocation : местоположение, представленное в виде широты и долготы.

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

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

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

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

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

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

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

На странице Выбор цветовой темы и параметров отображения данных выберите параметр Использовать размеры пузырьков для отображения данных.

В поле данных выберите [Sum(SellingArea)] , чтобы размеры пузырьков соответствовали площади, используемой в магазине для демонстрации товаров.

Выберите Отображать метки и задайте значение Поля данных , равное [City] .

Нажмите кнопку Готово.

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

Дважды щелкните карту, чтобы отобразить панель Слой карты . На панели Слой карты отображается новый слой PointLayer1 с источником пространственных данных типа DataRegion.

Добавьте заголовок условных обозначений. В условных обозначениях выделите текст Заголовок , введите Торговая площадь (кв. м) и нажмите клавишу ВВОД.

В области Слои карты щелкните стрелку рядом со слоем PointLayer1 и выберите пункт Свойства точки.

На вкладке Шрифт выберите стиль Полужирный и размер 10 пт.

На вкладке Общие выберите для параметра Размещение значение Внизу.

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

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

На карте отображаются местоположения магазинов в штате Нью-Йорк. Размер маркера для каждого магазина зависит от торговой площади. Пять диапазонов площади рассчитаны автоматически.

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

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

Добавление на карту слоя линий

Переключитесь в режим конструктора.

Дважды щелкните карту, чтобы отобразить панель Слой карты . На панели инструментов нажмите кнопку Мастер создания слоя .

На странице Выбор источника пространственных данных выберите параметр Пространственный запрос SQL Server и нажмите кнопку Далее.

На странице Выбор набора данных с пространственными данными SQL Server нажмите Добавить новый набор данных с пространственными данными SQL Server , затем нажмите кнопку Далее.

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

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

На странице Проектирование запроса нажмите кнопку Изменить как текст. Конструктор запросов переключается в текстовый режим.

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

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

На карте отображается путь, соединяющий три магазина.

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

На карте отображается путь от магазина в северной части штата Нью-Йорк к магазину в южной части штата Нью-Йорк.

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

На странице Выбор визуализации карты нажмите Базовая карта линий и нажмите кнопку Далее.

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

Нажмите кнопку Готово.

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

Настройка масштаба

Если виден не весь штат Нью-Йорк, можно настроить масштаб. Если выбрать карту, на панели "Свойства" будут отображаться свойства MapViewport .

Разверните раздел Вид , а затем узел Вид , чтобы получить доступ к свойству Масштаб . Присвойте ему значение 125.

Это процентное значение масштаба. При значении 125 % должен быть виден весь штат.

4. Добавление мозаичного фона Bing Maps

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

Переключитесь в режим конструктора.

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

Из раскрывающегося списка выберите пункт Слой мозаики.

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

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

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

На вкладке Общие в поле Тип выберите значение Вид с воздуха. Воздушное представление не содержит текста.

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

5. Преобразование слоя в прозрачный

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

Дважды щелкните карту, чтобы отобразить панель Слой карты .

Щелкните стрелку рядом со слоем PolygonLayer1 и выберите пункт Данные слоя. Открывается диалоговое окно Свойства слоя многоугольников карты .

На вкладке Видимость в поле Прозрачность (в процентах) введите значение 30.

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

В области конструктора округа отображаются полупрозрачными.

6. Задание различных цветов для округов в зависимости от уровня продаж

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

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

6a. Построение связей между пространственными и аналитическими данными

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

Переключитесь в режим конструктора.

Дважды щелкните карту, чтобы отобразить панель Слои карты .

Щелкните стрелку рядом со слоем PolygonLayer1 и выберите пункт Данные слоя. Открывается диалоговое окно Свойства слоя многоугольников карты .

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

В списке Поля для соответствия нажмите кнопку Добавить. Добавляется новая строка.

В списке Из набора пространственных данных выберите COUNTYNAME.

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

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

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

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

6б. Указание правил цвета для многоугольников

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

Указание цветовых правил для всех многоугольников, с которыми связаны данные

Переключитесь в режим конструктора.

Щелкните стрелку рядом со слоем PolygonLayer1 и выберите пункт Правило для цвета многоугольника. Открывается диалоговое окно Свойства цветовых правил карты . Обратите внимание, что выбран параметр цветового правила Визуализировать данные с помощью цветовой палитры . Этот параметр был установлен мастером.

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

Определите значения диапазонов для продаж в округах. Из раскрывающегося списка Поле данных выберите элемент [Sum(Sales)] .

Чтобы валюта отображалась в тысячах, измените выражение на следующее: =Sum(Fields!Sales.Value)/1000

Измените Начальный цвет на Красный.

Измените Конечный цвет на Зеленый.

Красный представляет значения низкого уровня продаж, Желтый — средние, а Зеленый — значения высокого уровня продаж. Обработчик отчета вычисляет цветовой диапазон исходя из этих значений и параметров, выбранных на странице Распределение .

Щелкните Распределение.

Выберите тип распределения Оптимальный. Для выражения, заданного на шаге 5, оптимальное распределение сортирует значения по поддиапазонам, обеспечивая равномерность распределения элементов по диапазонам и длин диапазонов.

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

Выберите Условные обозначения.

В разделе Параметры цветовой шкалы выберите параметр Показать на цветовой шкале .

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

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

Цветовая шкала содержит четыре цвета: красный, оранжевый, желтый и зеленый. Каждый цвет представляет диапазон объемов продаж, рассчитанный автоматически на основе объемов продаж по округам.

6в. Форматирование данных в цветовой шкале как различных валют

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

Переключитесь в режим конструктора.

Выберите цветовую шкалу. На вкладке Главная в разделе Число выберите пункт Валюта.

Не покидая раздел Число , нажмите кнопку Уменьшить разрядность два раза.

Цветовая шкала отображает годовой объем продаж в формате денежной суммы для каждого из диапазонов.

6г. Добавление заголовка условных обозначений

Не снимая выделение с цветовой шкалы, обратите внимание на свойства MapColorScale в области "Свойства".

Разверните раздел "Заголовок", а затем в поле свойства "Подпись" введите Объем продаж (в тысячах) .

Измените значение свойства TextColor на Белый.

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

6е. Изменение цветов округов, не содержащих данных

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

Задание свойств отображения для всех элементов слоя

Переключитесь в режим конструктора.

Дважды щелкните карту, чтобы отобразить панель Слой карты .

Щелкните на PolygonLayer1 стрелку вниз и выберите Свойства многоугольника.

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

Убедитесь в том, что на вкладке Заливка выбран стиль заливки Сплошная. Градиенты и узоры применяются ко всем цветам.

В поле Цвет выберите значение Светло-голубоватый, стальной.

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

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

7. Добавление пользовательской точки

Чтобы создать представление нового магазина, который еще не построен, в этом разделе вы укажете точку и воспользуетесь типом маркера Звезда .

Переключитесь в режим конструктора.

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

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

Щелкните стрелку рядом со слоем PointLayer2 и выберите команду Добавить точку.

Переместите указатель над окном просмотра карты. Курсор превращается в перекрестье.

Щелкните место на карте, где нужно добавить точку. В этом учебнике необходимо щелкнуть расположение в округе Онайда. Точка, помеченная окружностью, добавляется на слой в месте щелчка. По умолчанию точка будет выбрана.

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

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

На вкладке Маркер в поле Тип маркера выберите значение Звезда.

Измените значение параметра Размер маркера на 18 пт.

На вкладке Метки в поле Текст метки введите Новый магазин.

В поле Размещение выберите Сверху.

На вкладке Шрифт измените размер шрифта на 10 пт , а тип на Полужирный.

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

Метка помещается над местоположением магазина.

8. Центрирование карты и изменение ее размера

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

Переключитесь в режим конструктора.

Выберите карту, а затем щелкните ее правой кнопкой мыши и выберите пункт Свойства окна просмотра.

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

Присвойте параметру Уровень масштаба (в процентах) значение 125.

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

Щелкните и перетащите карту, чтобы отцентрировать ее нужным образом.

Также можно использовать колесо прокрутки мыши, чтобы изменить масштаб.

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

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

Переключитесь в режим конструктора.

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

Введите фразу Продажи в магазинах Нью-Йорка и щелкните вне текстового поля.

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

10. Сохранение отчета

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

В поле Имя введите Продажи магазинов в Нью-Йорке.

📎📎📎📎📎📎📎📎📎📎