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


Создание отчета Sales_by_Region_2008R2 (SSRS)

Этот учебник поможет в построении отчета Sales_by_Region_2008R2 из образцов отчетов AdventureWorks 2008R2.

В этом отчете отображаются сведения о заказчиках Adventure Works в Соединенных Штатах. К заказчикам относятся физические лица и магазины. Заказчики — физические лица заказывают товары в сети непосредственно в компании Adventure Works. Магазины являются торговыми посредниками, перепродающими продукты Adventure Works.

Дополнительные сведения о наборе отчетов и их связях см. в разделе Учебники. Создание образцов отчетов AdventureWorks 2008R2 (SSRS).

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

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

  • Определение набора данных и запроса, извлекающего данные для всех продаж физическим лицам в США, всех продаж магазинам в США и суммарных продаж магазинам в США по штатам.

  • Добавление карты США из коллекции карт. Мастер карт добавляет слой многоугольников для отображения формы штатов США.

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

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

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

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

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

  • Добавление слоя мозаичных элементов Bing Maps и трех параметров отчета, позволяющих пользователю изменять отображение в интерактивном режиме.

  • Добавление таблицы для отображения данных по суммарным продажам физическим лицам по штатам США. Примените Функция Lookup (построитель отчетов версии 3.0 и службы SSRS) для включения данных по суммарным продажам магазинам по штатам США.

  • Добавление таблицы, отображающей все магазины в штате. Определение имени штата в виде закладки.

  • Определение для каждого из штатов США на карте действия гиперссылки, ведущей к штату в таблице, в которой перечислены все магазины данного штата.

  • Изменение порядка параметров на панели инструментов средства просмотра отчетов.

  • Публикация и проверка отчета.

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

Требования

Список требований см. в разделе Предварительные требования для образцов отчетов AdventureWorks 2008R2 (SSRS).

Прежде чем приступать к работе с данным учебником, необходимо изучить предыдущий учебник, Создание проекта сервера отчетов и отчета AdventureWorks2008R2_Base (SSRS).

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

ПримечаниеПримечание

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

Копирование базового отчета

Открытие проекта и создание копии отчета

  1. В среде Business Intelligence Development Studio откройте проект сервера отчетов AdventureWorks 2008R2.

  2. В обозревателе решений выполните следующие действия.

    1. Щелкните правой кнопкой мыши отчет AdventureWorks2008R2_Base.rdl и выберите команду Копировать.

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

    3. Переименуйте скопированный отчет в Sales_by_Region_2008R2.rdl.

Получение данных по продажам физическим лицам и магазинам

Создание набора данных для отдельных продаж

  • На панели данных отчета добавьте внедренный набор данных с именем IndividualCustomerSales. Используйте общий источник данных AdventureWorks2008R2 и следующий запрос:

    SELECT soh.SalesOrderID, soh.TotalDue, soh.OrderDate, 
      c.CustomerID, p.FirstName, p.LastName, 
        RTRIM(sp.StateProvinceCode) as StateProvinceCode, 
        ad.City, ad.PostalCode, ad.SpatialLocation
    FROM Sales.SalesOrderHeader AS soh INNER JOIN
       Sales.Customer AS c ON soh.CustomerID = c.CustomerID INNER JOIN
       Person.BusinessEntity AS b ON b.BusinessEntityID = c.PersonID INNER JOIN
       Person.Person AS p ON p.BusinessEntityID = b.BusinessEntityID INNER JOIN
       Person.BusinessEntityAddress AS a ON a.BusinessEntityID = b.BusinessEntityID INNER JOIN
       Person.Address AS ad ON ad.AddressID = a.AddressID INNER JOIN
       Person.AddressType AS at ON at.AddressTypeID = a.AddressTypeID INNER JOIN
       Person.StateProvince AS sp ON sp.StateProvinceID = ad.StateProvinceID
    WHERE(c.PersonID IS NOT NULL) 
       AND (at.Name = N'Home') 
       AND (sp.CountryRegionCode = N'US')
    

Этот запрос набора данных выбирает данные, включая домашний адрес, обо всех заказчиках из США, которые относятся к категории физических лиц, но не магазинов.

При добавлении карты эти данные служат аналитическими данными, по которым определяется цвет каждого из штатов, исходя из их суммарного значения TotalDue. StateProvinceCode — поле сопоставления, связывающее в этом наборе данных пространственные данные с аналитическими.

Создание набора данных по продажам оптово-розничных магазинов

  • В обозревателе решений добавьте общий набор данных с именем StoreSales. Используйте общий источник данных AdventureWorks2008R2 и следующий запрос:

    SELECT soh.SalesOrderID, soh.TotalDue, soh.OrderDate, c.CustomerID, 
       st.Name AS Store, 
       sp.StateProvinceCode, 
    -- StateProvinceCode is 3 chars. 
    --    Use RTRIM here or in the expression for the match field. 
       ad.City, ad.PostalCode, ad.SpatialLocation
    FROM Sales.SalesOrderHeader AS soh INNER JOIN
      Sales.Customer AS c ON soh.CustomerID = c.CustomerID INNER JOIN
      Person.BusinessEntity AS b ON b.BusinessEntityID = c.StoreID INNER JOIN
      Sales.Store AS st ON st.BusinessEntityID 
         = b.BusinessEntityID INNER JOIN
      Person.BusinessEntityAddress AS a 
         ON a.BusinessEntityID = b.BusinessEntityID INNER JOIN
      Person.Address AS ad ON ad.AddressID = a.AddressID INNER JOIN
      Person.AddressType AS at ON at.AddressTypeID = a.AddressTypeID
         INNER JOIN Person.StateProvince AS sp 
         ON sp.StateProvinceID = ad.StateProvinceID
    WHERE (c.StoreID IS NOT NULL) 
       AND (at.Name = N'Main Office') 
       AND (sp.CountryRegionCode = N'US')
    

Запрос набора данных выбирает данные, включая адрес головного офиса, обо всех заказчиках из США, которые относятся к категории оптово-розничных магазинов.

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

Получение агрегированных данных по продажам магазинам для каждого из штатов

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

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

Создание набора данных по агрегированным продажам магазина

  • В обозревателе решений добавьте общий набор данных с именем StoreSaleTotals. Используйте общий источник данных AdventureWorks2008R2 и следующий запрос:

    SELECT sp.StateProvinceCode, COUNT(DISTINCT (c.StoreID)) as NStores, SUM(soh.TotalDue) AS Total
    FROM Sales.SalesOrderHeader AS soh INNER JOIN
       Sales.Customer AS c ON soh.CustomerID = c.CustomerID INNER JOIN
       Person.BusinessEntity AS b ON b.BusinessEntityID = c.StoreID INNER JOIN
       Sales.Store AS st ON st.BusinessEntityID = b.BusinessEntityID INNER JOIN
       Person.BusinessEntityAddress AS a ON a.BusinessEntityID = b.BusinessEntityID INNER JOIN
       Person.Address AS ad ON ad.AddressID = a.AddressID INNER JOIN
       Person.AddressType AS at ON at.AddressTypeID = a.AddressTypeID INNER JOIN
       Person.StateProvince AS sp ON sp.StateProvinceID = ad.StateProvinceID
    WHERE (c.StoreID IS NOT NULL) AND (at.Name = N'Main Office') AND (sp.CountryRegionCode = N'US')
    GROUP BY sp.StateProvinceCode
    ORDER BY sp.StateProvinceCode
    

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

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

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

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

  • В текстовом поле описания сценария замените имеющийся текст следующим текстом и отформатируйте его:

    Продажи заказчиков AdventureWorks складываются из продаж по оптово-розничным магазинам и продаж физическим лицам через Интернет. Цвет штата устанавливается на основе объема продаж по всем физическим лицам. Цвет маркера устанавливается на основе объемов продаж по оптово-розничным магазинам. Маркеры указывают местоположение каждого магазина. Щелкните маркер, чтобы найти отдельных лиц, которые проживают в пределах расстояния [@Radius] от магазина, указанного в милях.

Создание параметра отчета для действия детализации

Добавление параметра для указания начального расстояния от заказчика до магазина

  1. В области данных отчета добавьте параметр с именем Distance. Выполните следующие действия.

  2. Задайте для поля Запрос значение Укажите расстояние.

  3. Присвойте Типу данных значение Integer.

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

  5. В разделе Значения по умолчанию выберите Указать значения, добавьте значение и задайте его равным 50.

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

Добавление описания

Добавление описания

  1. В нижнем колонтитуле страницы замените текст в текстовом поле описания следующим текстом и отформатируйте его:

    Назначение: Отчет-карта. Для каждого штата отображает общие объемы продаж по физическим лицам, общие объемы продаж по оптово-розничным магазинам и показывает местоположения магазинов. Включает карту США из коллекции карт, аналитические данные из набора данных, слой многоугольников (по одному для каждого штата), заполнение многоугольника при отсутствии продаж, правила выбора цвета многоугольника на основе отдельных продаж, маркеры для магазинов, цвета маркеров на основе продаж магазинов, действие по детализации маркера, несколько заголовков и условных обозначений карт, а также описание назначения функции Lookup.

  2. Щелкните фон отчета, чтобы отобразить раздел Свойства отчета на панели свойств.

  3. В поле Описание вставьте текст описания.

Отображение суммарных итогов для заказчиков-физических лиц и магазинов

Отображение в матрице итогов по заказчикам в разных штатах

  1. Добавьте матрицу, чтобы отобразить данные из набора данных IndividualCustomerSales.

  2. Перетащите поле [StateProvinceCode] в область Строки.

  3. Щелкните тег поля в ячейке Данные, затем щелкните CustomerID. Добавится [Sum(CustomerID)].

  4. Щелкните [Sum(CustomerID)], чтобы выбрать текст, который был только что добавлен, затем щелкните его правой кнопкой мыши, выберите Суммировать по и щелкните CountDistinct. Это выражение вычисляет количество уникальных заказчиков в каждом штате.

  5. Щелкните правой кнопкой мыши маркер последнего столбца, укажите Вставить столбец и щелкните Внутри группы — справа.

  6. Щелкните тег поля, затем щелкните TotalDue. Добавится [Sum(TotalDue)]. Это выражение вычисляет общую сумму по всем продажам для заказчиков-физических лиц в каждом штате. Выберите для этого текстового поля формат денежной единицы.

  7. Щелкните правой кнопкой мыши маркер столбца, выберите Вставить столбец и щелкните Внутри группы — справа.

  8. В только что добавленном текстовом поле введите следующее выражение:

    =Lookup(TRIM(Fields!StateProvinceCode.Value),TRIM(Fields!StateProvinceCode.Value),Fields!NStores.Value,"StoreSaleTotals")

    Это выражение выполняет подсчет магазинов NStores в наборе данных StoreSaleTotals.

  9. На странице Шрифт установите для атрибута Цвет значение Синий, а для атрибута Эффекты установите значение Подчеркивание.

  10. На странице Действие выберите Перейти к закладке.

  11. В списке Выбор закладки введите =TRIM(Fields!StateProvinceCode.Value).

  12. Щелкните правой кнопкой мыши маркер столбца, выберите Вставить столбец и щелкните Внутри группы — справа.

  13. В текстовом поле введите следующее выражение:

    =Lookup(TRIM(Fields!StateProvinceCode.Value),TRIM(Fields!StateProvinceCode.Value),Fields!Total.Value,"StoreSaleTotals")

    Это выражение возвращает из набора данных StoreSaleTotals агрегированные данные Total о продажах по штату. Выберите для этого текстового поля формат денежной единицы.

  14. Замените текст заголовка столбца следующим текстом: Общая сумма продаж по всем заказчикам.

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

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

  17. Задайте для матрицы необходимый формат.

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

Уменьшение пространства, занимаемого матрицей

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

Задание вращения текстового поля

  1. Щелкните текстовое поле в заголовке строки, содержащее текст Число физических лиц.

  2. Вставьте новую строку после слова физических.

  3. На панели свойств найдите параметр WritingMode и задайте для него значение Vertical.

  4. Повторите шаги 2 и 3 для текстового поля, содержащего значение Число магазинов.

  5. Настройте ширину столбцов матрицы, чтобы уменьшить занимаемое ими пространство.

Добавление карты и слоя многоугольников карты для штатов США

Добавление карты для отображения общей суммы продаж по заказчикам-физическим лицам и по штатам

  1. Вставьте карту с помощью мастера карт.

  2. В галерее карт выберите США в разрезе штатов.

  3. В разделе Выбор пространственных данных и параметров отображения карты выберите Добавить слой Bing Maps.

  4. Для визуализации карты выберите Цветная аналитическая карта.

  5. В качестве аналитического набора данных выберите IndividualCustomerSales.

    Этот слой карты изменяет цвет штатов США в зависимости от общей суммы продаж по физическим лицам, проживающим в этом штате.

  6. В качестве Полей соответствия выберите STUSPS. Это сокращенное название штатов.

  7. В качестве значения Поля в наборе аналитических данных выберите StateProvinceCode.

  8. В качестве Темы выберите Сланец.

  9. В качестве Поля для визуализации выберите [Sum(TotalDue)].

  10. В качестве Правила цвета выберите От светлого к темному.

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

  12. Завершите работу мастера.

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

Настройка условных обозначений

  1. Щелкните правой кнопкой мыши шкалу расстояний и отмените параметр Отображать шкалу расстояний.

  2. Щелкните правой кнопкой мыши цветовую шкалу и отмените параметр Отображать цветовую шкалу.

  3. Измените заголовок условных обозначений на Продажи физическим лицам.

  4. В свойствах Условных обозначений измените значение Макет условных обозначений на Столбец.

  5. Отмените параметр Показать условные обозначения за пределами области просмотра.

  6. Смените положение на нижний левый угол карты.

Настройка цвета по умолчанию и всплывающей подсказки для штатов США

  1. На панели «Слои карты» щелкните правой кнопкой мыши слой многоугольников и выберите Свойства многоугольника.

  2. В качестве всплывающей подсказки установите следующее выражение: =FormatCurrency(Sum(Fields!TotalDue.Value),0).

  3. На странице Заливка задайте для параметра Цвет значение Светло-синий металлик.

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

Настройка заголовков карты

  1. Щелкните правой кнопкой мыши карту, выберите Карта, затем Добавить заголовок.

  2. Измените новый заголовок на Общие продажи заказчикам AdventureWorks. Примените требуемое форматирование.

  3. Щелкните правой кнопкой мыши второй заголовок карты.

  4. В Свойствах заголовка выполните следующие действия.

    1. На странице Общие в разделе Текст заголовка введите следующий текст: (Этот цвет представляет области без продаж.)

    2. Отмените параметр Отобразить заголовок вне области просмотра.

    3. На странице Шрифт задайте для параметра Шрифт значение Tahoma, для параметра Размер — значение 9 пунктов, для параметра Цвет — значение Темно-синий и снимите флажок Полужирный.

    4. На странице Заливка задайте для параметра Цвет значение Светло-синий металлик.

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

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

  1. На панели «Слои карты» щелкните правой кнопкой мыши слой многоугольников и выберите Правило цвета многоугольника.

  2. На странице Общие выполните следующее.

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

    2. Убедитесь в том, что в Поле данных содержится [Sum(TotalDue)].

    3. Измените значение Начальный цвет на Светло-синий.

    4. Измените значение Промежуточный цвет на Васильковый.

    5. Измените значение Конечный цвет на Темно-синий.

  3. На странице Условные обозначения отмените параметр Отображать в цветовой шкале.

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

  5. В поле Текст условных обозначений используйте следующий текст, чтобы задать формат денежной единицы вместо числового формата: #FROMVALUE{C0} - #TOVALUE{C0}

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

Настройка окна просмотра карты

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

  2. На странице Заливка задайте для параметра Цвет значение Дымчато-белый.

  3. В разделе вида карты на панели инструментов «Слои карты» с помощью ползунка и стрелок направлений настройте вид карты.

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

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

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

  1. На панели инструментов панели «Слои карты» щелкните Мастер создания слоя. Открывается мастер карт.

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

  2. Выберите Пространственный запрос SQL Server.

  3. В качестве значения Выбрать существующий набор данных с пространственными данными SQL Server в отчете выберите StoreSales.

  4. Проверьте, что типом слоя является Точка.

  5. Выберите Аналитическая карта с маркерами.

  6. В качестве значения Выбрать существующий набор данных в отчете или общий набор данных выберите StoreSales.

  7. Убедитесь в том, что выбран параметр Использовать цвета маркеров для визуализации данных.

  8. В разделе Поле данных щелкните [Sum(TotalDue)].

  9. В разделе Маркер щелкните Звездочка.

  10. Примите остальные значения и завершите работу мастера.

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

Добавление условных обозначений для слоя точек

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

  2. В разделе Свойства заголовка условных обозначений измените Текст заголовка условных обозначений на Продажи по магазинам.

  3. Смените положение на нижний правый угол карты.

Настройка правил цветов для слоя точек

  1. На панели «Слои карты» щелкните правой кнопкой мыши слой точек и выберите Правило цвета точки.

  2. На странице Общие выполните следующие действия:

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

    2. Убедитесь, что в Поле данных содержится [Sum(TotalDue)].

    3. Установите для параметра Начальный цвет значение Светло-бирюзовый.

    4. Установите для параметра Промежуточный цвет значение Бирюзовый.

    5. Установите для параметра Конечный цвет значение Морская вода.

  3. На странице Условные обозначения выполните следующие действия.

    1. Снимите флажок Отображать в цветовой шкале.

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

    3. Задайте для Текста условных обозначений значение #FROMVALUE{C0} - #TOVALUE{C0}

Сведения условных обозначений будут удалены из первых условных обозначений и вставлены во вторые.

Добавление действия детализации и подсказки к маркеру магазина

  1. На панели «Слой карты» щелкните правой кнопкой мыши слой точек и выберите Свойства точки.

  2. На странице Общие для параметра Подсказка выберите значение [Store].

  3. Измените значение Размер маркера на 15 пунктов.

  4. На странице Действие выберите параметр Перейти к отчету.

  5. В разделе Выбор отчета введите Customers_Near_Stores_2008R2.

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

  7. В поле Имя в раскрывающемся списке выберите GeoLocation.

  8. В поле Значение введите следующее выражение: =First(Fields!SpatialLocation.Value).ToString().

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

  10. В поле Имя введите [@Distance].

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

Дополнительные сведения о построении целевого отчета см. в разделе Создание отчета Customers_Near_Stores_2008R2 (SSRS).

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

Добавление параметра для изменения отображения слоя мозаичных элементов

  1. Добавьте параметр отчета с именем ShowBingMaps.

  2. Установите для параметра Запрос значение Показывать фон карты Bing Map?

  3. В поле Допустимые значения укажите следующие отдельные значения: Видимый, Скрытый.

  4. В разделе Значения по умолчанию укажите Скрытый.

Добавление параметра для изменения типа мозаичных элементов

  1. Добавьте параметр отчета под именем BingMapTileType.

  2. Установите для параметра Запрос значение Укажите тип фрагмента карты Bing

  3. В поле Допустимые значения укажите следующие отдельные значения: Дорожный, Воздушный, Гибридный.

  4. В разделе Значения по умолчанию укажите Дорожный.

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

  1. Добавьте параметр отчета с именем USStatesTransparency.

  2. Установите для параметра Запрос значение Отображать штаты США прозрачными?

  3. Присвойте Типу данных значение Float.

  4. В поле Допустимые значения укажите следующие отдельные значения: 0, 10, 25, 35, 50, 75.

  5. В разделе Значения по умолчанию укажите 0.

Настройка свойств слоя мозаичных элементов на основе параметров

  1. На панели «Слои карты» щелкните правой кнопкой мыши слой мозаичных элементов и выберите Свойства мозаичных элементов.

  2. На странице Общие в разделе Тип введите следующее выражение: [@BingMapTileType].

  3. На странице Видимость в разделе Видимость слоя выберите Отображать или скрывать в зависимости от выражения.

  4. Введите следующее выражение: [@ShowBingMaps].

Задание прозрачности слоя штатов США на основе параметра

  1. На панели «Слои карты» щелкните правой кнопкой мыши слой многоугольников, а затем щелкните Данные слоя. Откроется диалоговое окно Свойства слоя многоугольников карты.

  2. На странице Видимость в разделе Прозрачность (в процентах) введите следующее выражение: [@USStatesTransparency].

  3. Измените порядок параметров отчета в соответствии с потребностями.

Добавление закладки для перехода в начало

Добавление закладки для перехода к началу страницы

  • Выберите карту и установите на панели «Свойства» для параметра Закладка значение В начало.

Добавление матрицы, отображающей все магазины в штате

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

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

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

  2. Раздвиньте прямоугольник до ширины, равной ширине карты.

  3. Добавьте текстовое поле tbStoresbyStateLabel со следующим текстом: Продажи магазинов в каждом из штатов.

Добавление матрицы и закладок

  1. Вставьте в прямоугольник под меткой Матрицу с именем tblxMatrix_StoresbyState.

  2. Перетащите из набора данных StoreSales поле TotalDue в область Данные. Выберите для текстового поля формат денежной единицы.

  3. Добавьте группу строк, основанную на поле StateProvinceCode.

  4. Добавьте дочернюю группу строк, основанную на поле Store.

  5. Выберите текстовое поле, содержащее StateProvinceCode, и установите на панели «Свойства» значение BookMark равным следующему выражению: =TRIM(Fields!StateProvinceCode.Value).

  6. Поместите курсор рядом с StateProvinceCode, добавьте пробел, щелкните правой кнопкой мыши и выберите Создать заполнитель.

  7. В поле «Метка» введите следующий текст: В начало.

  8. В поле «Значение» введите следующее выражение: ="Back to top".

  9. На странице Шрифт установите для атрибута Цвет значение Синий, а для атрибута Эффекты установите значение Подчеркивание.

  10. На странице Действие выберите Перейти к закладке.

  11. В списке Выбор закладки введите В начало.

  12. Задайте для матрицы необходимый формат.

Создание ссылки детализации

  1. Щелкните в матрице правой кнопкой мыши поле Store и выберите текстовое поле. В свойствах Текстового поля выполните следующие действия.

  2. На странице Шрифт установите для атрибута Цвет значение Синий, а для атрибута Эффекты установите значение Подчеркивание.

  3. На странице Действие выберите Перейти к отчету.

  4. В раскрывающемся списке в области Указать отчет выберите Customers_Near_Stores_2008R2.

  5. Добавьте три следующих параметра целевого отчета:

    1. Установите GeoLocation равным следующему выражению: =Fields!SpatialLocation.Value.ToString().

    2. Установите Radius равным следующему выражению: [@Distance].

    3. Установите ShowAll равным следующему выражению: [@ShowAll].

Добавление действия гиперссылки к слою карты штатов

Добавление действия гиперссылки к элементу многоугольника карты

  1. На панели «Данные карты» щелкните правой кнопкой мыши слой многоугольников и выберите Свойства многоугольника.

  2. На странице Действие щелкните Перейти к закладке и введите следующее выражение: =TRIM(Fields!StateProvinceCode.Value).

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

Предварительный просмотр и проверка отчета

Предварительный просмотр и проверка отчета

  • Запустите отчет и проверьте следующее:

    1. Цвета штатов отличаются в зависимости от общей суммы продаж по физическим лицам.

    2. Цвета маркеров магазинов зависят от общей суммы продаж в магазине.

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

    4. Для каждого штата отображается сокращенное двухсимвольное обозначение.

    5. Во всплывающей подсказке над каждым штатом отображается общая сумма продаж по всем заказчикам-физическим лицам.

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

    7. Смена значения параметра @ShowBingMaps позволяет показывать и скрывать слой мозаичных элементов.

    8. Смена значения параметра @BingMapTileType позволяет отображать другие типы мозаичных элементов.

    9. Смена значения параметра @PolygonLayerTransparency позволяет изменять прозрачность слоя, на котором отображаются контуры границы штата США.

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

    11. Щелкните штат, содержащий магазины. Отчет перейдет к матрице под картой, к записи для выбранного штата. Там будут перечислены все магазины штата.

    12. Щелкните «В начало». Отчет перейдет к карте в верхней части отчета.

    13. (Необязательно) После создания отчета Customers_Near_Stores_2008R2 проверьте следующие ссылки: при щелчке маркера магазина должен открываться целевой отчет. При щелчке магазина в матрице продаж магазинов должен открываться целевой отчет. В отчете отображаются все заказчики, проживающие в пределах расстояния от выбранного магазина, равного 50 милям.

Дополнительные сведения о целевом отчете см. в разделе Создание отчета Customers_Near_Stores_2008R2 (SSRS).

Следующие шаги

Построение отчета завершено. Сведения о том, как построить другие образцы отчетов AdventureWorks, см. в разделе Учебники. Создание образцов отчетов AdventureWorks 2008R2 (SSRS).

См. также

Другие ресурсы

Журнал изменений

Обновленное содержимое

  • Измененный отчет будет основан на файле AdventureWorks2008R2_Base.rdl