Диаграмма SSRS показывает не все метки на горизонтальной оси - PullRequest
114 голосов
/ 14 марта 2012

В моем отчете SSRS отображаются не все метки на горизонтальной оси.Пожалуйста, смотрите ниже.

Capture

Обратите внимание, как красные стрелки указывают на немногие, которые показывают.Итак, мой вопрос, где остальные этикетки?У каждого бара должен быть один.

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

Кто-нибудь знает, почему некоторые отсутствуют?

Кроме того, второй, но менее важный вопрос, почему порядок баров не совпадает с порядкомкак набор данных?

Ответы [ 6 ]

267 голосов
/ 14 марта 2012

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

Чтобы исправить это, в свойствах «Оси диаграммы» установите значение интервала равным «= 1».Тогда будут показаны все метки.

13 голосов
/ 19 декабря 2013

Перейти к Свойства горизонтальной оси , выбрать «Категория» в Тип ОСИ , выбрать «Отключено» в ПОСТОЯННАЯ ПОЛЯ опция

4 голосов
/ 14 марта 2012

Похоже, что метки горизонтальной оси (группы категорий) имеют очень длинные значения - может не хватить места для их отображения.Я предлагаю изменить метки на более короткие значения.

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

1 голос
/ 29 ноября 2018

Ответ действительно запоздал для меня, но я тоже страдал от этой проблемы.

Что мне помогло (после попытки настройки меток Axis и интервалов на тех экранах, ни один из которых не работал!) было выбрано Горизонтальная ось, затем, когда вы видите все свойства, найдите Labels и измените LabelInterval на 1.

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

1 голос
/ 06 марта 2015

(три года спустя ...), но я полагаю, что ответ на ваш второй вопрос заключается в том, что SSRS, по сути, рассматривает данные из ваших наборов данных как несортированные; Я не уверен, что он игнорирует любой ORDER BY в sql или просто предполагает данные не отсортированы.

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

  • Выберите график,
  • Во всплывающем окне «Данные диаграммы» (где вы указываете группы категорий) щелкните правой кнопкой мыши свою группу и выберите «Свойства группы категорий»,
  • Нажмите на опцию Сортировка, чтобы увидеть элемент управления для установки порядка сортировки

Для только что созданного отчета порядок сортировки по умолчанию для категории был алфавитным для группы категорий, которая в основном представляла собой строковый код. Но иногда бывает полезно отсортировать по какой-то другой характеристике данных; например, мой отчет имеет среднее и максимальное время обработки сообщений, определенных каким-либо кодом (категория). Установив порядок сортировки группы на [MaxElapsedMs], Z-> A, он привлекает мое внимание к худшим типам сообщений.

A stacked bar chart with categories sorted by the value in one of the fields

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

0 голосов
/ 11 января 2017

изображение: свойства горизонтальной оси линейного графика служб отчетов

Чтобы увидеть все даты в отчете; Установите Тип оси на Скаляр, Установите интервал в 1 Раздел Jump Labels Установить отключение автоподбора установите угол поворота этикетки по вашему желанию.

Это поможет.

...