Устранение неполадок отчетов: Отчеты-карты (построитель отчетов версии 3.0 и службы SSRS)
Проблемы с картами могут возникнуть при добавлении карты или слоя карты в отчет, при настройке существующей карты или слоя карты в отчете, при предварительном просмотре карты в отчете или при публикации отчета с картой. Этот раздел помогает устранять эти проблемы.
Примечание |
---|
В построителе отчетов и в конструкторе отчетов среды Business Intelligence Development Studio можно создавать и изменять определения отчета (RDL). В каждой среде разработки существуют различные способы создания, открытия и сохранения отчетов и связанных элементов. Дополнительные сведения см. в разделе Разработка отчетов в построителе отчетов и конструкторе отчетов 3.0 (SSRS) на веб-сайте microsoft.com. |
В данной статье
Проблемы размера определения отчета
Проблемы пространственных данных
Проблемы центрирования и масштабирования области просмотра
Проблемы слоя
Проблемы условных обозначений, цветовой шкалы и шкалы расстояний
Проблемы всплывающих подсказок и меток
Проблемы мозаичного слоя
Проблемы размера определения отчета
Этот раздел нужен для решения проблем, связанных с размером определения отчета.
Как уменьшить размер определения отчета?
Слой карты содержит элементы карты, созданные на основании пространственных данных. Иногда элементы карты внедрены в определение отчета. Это происходит следующим образом.
Если источником пространственных данных является карта из галереи карт или из шейп-файла ESRI на локальном компьютере, элементы карты автоматически внедряются в определение отчета.
Если отчет публикуется на сервере отчетов и существует ссылка источника пространственных данных на локальный файл, то к этим данным нельзя обратиться во время обработки отчета. Чтобы избежать этой проблемы, данные карты внедряются в определение отчета.
В мастере карты или мастере слоя, если выбрать внедрение пространственных данных, элементы карты, основанные на них, будут внедряться в слой карты в определении отчета.
В области «Карта», если щелкнуть правой кнопкой слой а затем щелкнуть один из параметров Внедрение пространственных данных, элементы карты, основанные на пространственных данных, будут внедрены в слой карты в определении отчета.
Чтобы удалить внедренные данные, основанные на шейп-файле ESRI, из определения отчета, сделайте следующее.
Передайте на сервер отчетов или опубликуйте SHP- и DBF-файлы ESRI.
В отчете, в области «Карта» в режиме конструктора, выберите слой с внедренными данными, и откройте Свойства слоя данных. В поле Использовать пространственные данные из выберите Связать с шейп-файлом ESRI, затем перейдите в папку на сервере отчетов, содержащую шейп-файлы ESRI, выберите файл и нажмите кнопку ОК.
Сохраните отчет. Измененные внедренные данные слоя были удалены из определения отчета.
Элементы карты из отчета в галерее карт всегда будут внедрены в слой карты.
В начало
Проблемы пространственных данных
Этот раздел используется, чтобы решить проблемы, связанные с пространственными данными.
В области конструктора виден образец пространственных данных
Во время разработки область конструктора может показывать сообщение об образце пространственных данных по следующим причинам.
Пространственные данные получены из SHP-файла ESRI, но соответствующий DBF-файл недоступен. Шейп-файлы ESRI обычно включают и SHP-файл с пространственными данными, и DBF-файл поддержки. Убедитесь, что файл .dbf находится в той же директории, что и .shp.
Пространственные данные получены из набора данных, а соединение с данными для запроса недоступно, или текущие учетные данные недопустимы.
Уровень карты содержит свойство с выражением. Выражения не вычисляются, пока отчет не будет запущен. Чтобы увидеть карту, следует запустить предварительный просмотр отчета.
Пространственные данные получены из набора данных, у которого нет своей области. Например, если карта вложена в область данных табликса или карта использует один и тот же набор данных для аналитических и пространственных данных, область данных не будет вычисляться, пока отчет не будет запущен.
При задании смещения для конкретного элемента карты, двигается кластер элементов карты
Пространственные данные задают элементы карты, отображаемые на каждом слое карты. Пространственные данные из источника данных могут представлять собой точку, несколько точек, линию, несколько линий или набор многоугольников. Все элементы карты являются отдельными единицами. Если элемент карты содержит несколько точек, то при перемещении одного элемента будут перемещены все точки этого элемента карты.
Данные всех элементов карты определяются с помощью формата пространственных данных из внешнего источника. Например, если запрос задает пространственные данные из базы данных SQL Server, каждая строка в результирующем наборе может содержать множественные наборы точек, линий или координат вершин многоугольника. Все элементы карты, заданные одной строкой в результирующем набор, обрабатываются как целое. Если требуется изменить отображение конкретных наборов координат, выполните одно из следующих действий:
Измените запрос, чтобы он возвращал набор координат как отдельные строки в результирующем наборе.
Выберите элементы карты, которые нужно изменить, и установите соответствующую внедренную точку, линию, или свойства многоугольника путем переопределения свойств отображения по умолчанию для соответствующего типа слоя.
Слой, использующий пространственные данные из шейп-файла ESRI, всегда содержит внедренные данные.
Чтобы гарантировать, что отчет с картами может быть запущен на сервере отчетов, шейп-файлы ESRI должны быть доступны в качестве ресурса на сервере отчетов. Если добавить слой в карту и указать шейп-файл в локальной файловой системе, пространственные данные будут автоматически внедрены в отчет.
Чтобы заменить внедренные данные на ссылку на шейп-файл ESRI, необходимо передать шейп-файл ESRI с расширением SHP и совпадающий с DBF-файлом на сервер отчетов, а затем изменить источник пространственных данных для слоя.
Источнику или набору данных было дано понятное имя, и теперь данные на карте не отображаются.
Определение отчета не обновляется автоматически при ручном изменении имени элемента отчета.
При изменении имени набора данных любая область данных или слой карты, которые ссылаются на этот набор, должны быть обновлены вручную. Для повторной привязки табликса, диаграммы или датчика к набору данных выберите элемент в области конструктора, откройте свойства области данных и выберите имя соответствующего набора данных. Для повторной привязки слоя карты к набору данных выберите слой, откройте свойства слоя и выберите имя соответствующего набора данных.
Пространственные данные содержат значения NULL и пустые строки.
В пространственных данных для элемента отчета-карты значения NULL устанавливаются в ноль (0), а пустые строки — в пустые строки ("").
Для пространственных данных, полученных из базы данных SQL Server, чтобы изменить это поведение, следует изменить запрос, который возвращает пространственные данные.
Максимальное количество пространственных элементов превышено
По умолчанию, карта может иметь 20 000 элементов или 1 000 000 точек. Если карта превышает эти пределы, можно воспользоваться одним из следующих методов.
Удалить слой.
Уменьшить разрешение карты.
Уменьшить координаты области просмотра карты, чтобы просматривать меньшую область.
Если пространственные данные получены из набора данных отчета, установите фильтр, чтобы ограничить количество данных из набора. Фильтр должен быть задан для поля, имеющего непространственный тип данных.
Если пространственные данные получены из базы данных SQL Server, измените запрос, чтобы он использовал пространственные функции для ограничения данных меньшей областью.
В начало
Проблемы просмотра и центра области просмотра
Этот раздел используется, чтобы решить проблемы, связанные с параметрами области просмотра.
Невозможно установить центрирование и область просмотра внедренного элемента карты.
Чтобы центрировать область просмотра на конкретном элементе карты, нужно, чтобы связанные пространственные данные находились на слое с аналитическими данными.
Для карты были заданы центрирование и область просмотра в отчете. Почему при повторном открытии отчета карта выглядит иначе?
Если учетные данные пользователя, необходимые для считывания пространственных данных, недоступны отчету при его открытии, используются пространственные данные местозаполнителя. В зависимости от параметров центрирования и масштабирования, заданных для области просмотра карты, представление карты может быть центрировано на различных слоях.
Чтобы перезагрузить пространственные данные и использовать сохраненный в отчете центр представления карты, щелкните правой кнопкой область просмотра карты и выберите команду Перезагрузить. После ввода учетных данных для пространственного источника данных слой загрузит пространственные данные и вид карты будет восстановлен.
Параметры центрирования и области просмотра для слоя карты не работают.
Когда область просмотра центрирована на пространственных данных конкретного слоя и центр просмотра не совпадает с центром слоя, это значит, что, возможно, есть небольшие области, включенные в пространственные данные, которые слишком малы, чтобы отображаться в области просмотра. Например, пространственные данные для страны могут включать в себя маленькие острова или другие небольшие территории как часть общей территории. Область просмотра использует пространственные данные для вычисление центра слоя.
Переопределить вычисления для слоя можно одним из следующих способов.
Задать пользовательский центр области просмотра.
Изменить масштаб области просмотра, чтобы устранить местоположения, которые должны быть исключены.
Внедрить пространственные данные в отчет и удалить местоположения, которые следует исключить.
В начало
Проблемы слоя
Этот раздел используется, чтобы решить проблемы, связанные с параметрами слоя.
На карте не видны один или несколько слоев.
Видимость слоев карты в отчете зависит от доступности пространственных данных, связи между пространственными и аналитическими данными, типа пространственных данных и типа соответствующего слоя, видимости и прозрачности параметров слоя и порядка отображения слоев. Если данные уровня не видны, проверьте следующие параметры:
Тип слоя и тип пространственных данных. Тип слоя отображает только пространственные данные, соответствующие типу уровня. Например, если тип уроня – «Точка», а тип пространственных данных - «Линия», ничего не отобразится.
Совпадения значений полей. Значения в полях, заданных для связи аналитических и пространственных данных, должны уникальным образом указывать на каждый элемент карты. Типы данных полей должны совпадать. Значения полей должны быть одинаковыми. Дополнительные сведения см. в разделе Проблемы с условными обозначениями, цветовой шкалой и шкалой расстояний.
Порядок слоев. Порядок слоев в области «Карта» — это порядок, в котором слои отображаются в модуле подготовки отчетов. Пространственные данные на слоях, которые отображаются первыми, могут быть заменены пространственными данными слоев, отображаемых позже. Слои наверху списка отображаются первыми. При изменении порядка слоев в списке изменяется и порядок отображения слоев.
Прозрачность. Можно задать прозрачность каждого слоя карты независимо. Значения по умолчанию для прозрачности зависят от того, как был добавлен слой. Прозрачность 0% означает, что слой непрозрачен и что через него не будут видны данные никаких других слоев. Чтобы другие данные были видны сквозь существующий слой, измените значение на более высокое, что обеспечит нужный эффект.
Видимость. Видимость для слоя может принимать значения Видимый, Скрытый или По масштабу, на основании масштаба области просмотра карты. Также можно задать максимум и минимум диапазона для масштаба. Видимость может быть основана на выражении, которое вычисляет одно из этих значений.
Совет Можно переключать видимость каждого слоя в области «Карта». При конструировании каждого слоя выключите все остальные, чтобы определить, относится проблема к конкретному слою или же она связана с проблемами прозрачности других слоев.
Для слоя карты установлен фильтр, но он не действует.
Чтобы отфильтровать данные слоя, следует указать тип данных в критерии фильтра. Убедитесь, что был указан верный базовый тип данных, так что уравнение фильтра верно вычисляет заданное условие. Дополнительные сведения см. в разделе Примеры уравнений фильтра (построитель отчетов 3.0 и службы SSRS).
Проблемы условных обозначений, цветовой шкалы и правил
Этот раздел используется, чтобы решить проблемы, связанные с правилами, условными обозначениями и параметрами цветовой шкалы.
Как управлять значениями в условных обозначениях карты?
Значения условных обозначений определяются автоматически на основании правил типа элемента карты, заданных для каждого слоя карты, и правил распределения, заданных для условных обозначений.
По умолчанию все элементы условных обозначений, созданные по правилам, появляются в первом обозначении. Значения для всех правил многоугольников, линий и точек для каждого уровня вносят свой вклад в комбинированный диапазон условных обозначений. Чтобы отобразить элементы различных условных обозначений, следует сперва создать множественные условные обозначения и затем для каждого правила указать, в каких условных обозначениях отображать связанные элементы.
Чтобы связать правило с конкретными условными обозначениями, откройте свойства правила, и на странице «Условные обозначения» укажите имя условных обозначений. Чтобы удалить элементы из условных обозначений, в параметрах условных обозначений выберите пустую строку в качестве имени условных обозначений. При переименовании элементов условных обозначений в отчете, следует вручную назначить каждому уровню соответствующий элемент условных обозначений.
Чтобы управлять заголовком и содержимым условных обозначений, используйте свойства условных обозначений для правила. Можно указать, сколько делений следует создать, изменить вычисления, назначающие значения каждому делению, задать максимальное и минимальное значения диапазона и изменить формат текста условных обозначений.
Дополнительные сведения см. в разделе Как изменить условные обозначения карты, цветовую шкалу и связанные правила (построитель отчетов версии 3.0 и службы SSRS).
Заданные правила не дают ожидаемых результатов.
Правила применяются к тем аналитическим данным, которые связаны с элементами карты на слое. Используйте следующий список, чтобы идентифицировать проблемы со всеми правилами цвета, размера, ширины и правил типа маркера.
Очередность применения стиля к каждому элементу карты (многоугольнику, линии, точке) определенны приоритетами, перечисленными далее от низшего к высшему: свойства слоя, свойства элемента карты для всех элементов карты на слое, заданные правила и (для внедренных элементов карты, для которых выбран параметр переопределения) указанные значения. Если для внедренного элемента выбрано переопределение, правила более не применяются, даже если впоследствии изменить значения обратно.
Проблемы полей соответствия. Поля соответствия включают привязку данных между элементами карты и аналитическими данными. Пространственные и аналитические поля данных, которые соответствуют полям совпадения, должны иметь один и тот же тип данных и тот же формат. Если поля соответствия не соответствуют в точности пространственным и аналитическим данным, правило не будет действовать. Например, если поле соответствия для пространственных данных содержит дополнительные пробелы или знаки препинания по сравнению с полем соответствия для аналитических данных, совпадения не будет.
Дополнительные сведения см. в разделе Изменение параметров отображения многоугольников, линий и точек с помощью правил и аналитических данных (построитель отчетов версии 3.0 и службы SSRS).
Что означает значение NaN на цветовой шкале?
NaN означает «Не является числом». Значения на цветовой шкале должны быть численными. Проверьте настройки распределения и текстовое значение условных обозначений для правил, связанных с цветовой шкалой. Если были созданы пользовательские диапазоны распределения, убедитесь, что нижняя граница соответствует первому диапазону, а верхняя граница — последнему.
Цветовая шкала не появляется при запуске отчета.
Цветовая шкала содержит информацию для пользователя, в то время как уровень задает цветовые правила для многоугольников, линий и точек уровня в цвелом, или для внедренных элементов карты. Если ни один элемент карты не задает правило цвета или если правила цвета указаны с помощью условных обозначений вместо цветовой карты, то цветовая карта не появится в отчете, готовом для просмотра.
Чтобы отобразить цветовую шкалу, укажите правила цвета для слоя или внедренного элемента карты. Дополнительные сведения см. в разделе Как изменить условные обозначения карты, цветовую шкалу и связанные правила (построитель отчетов версии 3.0 и службы SSRS).
В начало
Проблемы мозаики
Этот раздел используется, чтобы разрешить проблемы, связанные с параметрами фона мозаики.
Не виден фон мозаики Bing maps.
Следующие настройки определяют видимость фона мозаики Bing maps при локальном предварительном просмотре или в отчете, запущенном на сервере отчетов.
Должен существовать мозаичный слой карты. В мастере карт или мастере слоев выберите Добавить фон карт Bing для этого представления карты. Это добавит мозаичный слой для представления текущей области просмотра уровня центрирования и масштабирования. Также можно добавить мозаичный слой из панели инструментов области «Карта».
Координатная система карты для области просмотра должна быть Географическая, а не Двумерная.
Проекция карты должна быть Меркатор.
Для локального предварительного просмотра должен быть доступ в интернет. Для отчета, запускаемого на сервере отчетов, сервер отчетов должен быть настроен для поддержки мозаичного фона. Дополнительные сведения см. в разделе «Планирование поддержки карты» документации по службам Reporting Services, входящей в состав электронной документации по SQL Server.
Дополнительные сведения о добавлении мозаичного слоя см. в разделе Как добавить, изменить или удалить карту или слой карты (построитель отчетов версии 3.0 и службы SSRS).
Как изменить текст на мозаичном слое?
И представление Дорога, и представление Гибридное включает в себя текст. Текст — это часть мозаики, приходящая с веб-служб Bing maps.
Чтобы включить мозаичный слой без текста, выберите вид Воздушный.
В начало
Проблемы подсказок и меток
Этот раздел используется, чтобы решить проблемы, связанные с подсказками и метками.
Произошла ошибка выражения, связанная с областью набора данных, при установке выражения в качестве метки или подсказки.
Если пространственные данные переданы из галереи данных или шейп-файла ESRI, то связанные данные не являются частью набора данных отчета. Нельзя использовать синтаксис выражений для ссылки на поле набора данных, чтобы установить эти данные в качестве метки или подсказки.
Чтобы указать данные, связанные с пространственными данными, которые не являются частью набора данных отчета, следует использовать символ # и затем метку, которая указывает на имя данных.
В начало
См. также