Диаграмма служб Reporting Services — проблема с именем оси X

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

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

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

Кто-нибудь знает, что может быть причиной проблемы?

[URL=http://img11.imageshack.us/i/rschart.jpg/][IMG]http://img11.imageshack.us/img11/7191/rschart.


person Community    schedule 06.10.2009    source источник


Ответы (4)


Этот «VariableAutoInterval» у меня не работал, он показывал каждую альтернативную метку. Однако сработало следующее:

В свойствах оси -> интервал введите 1: это покажет каждую метку. Если вы наберете 2, будут показаны все альтернативные метки и так далее.

http://img223.imageshack.us/img223/3118/capturerk.png

Ссылка: msdn.microsoft.com/en-us/library/bb934393.aspx

person Narayana    schedule 08.10.2009

Я нашел проблему. Если вы перейдете к свойствам оси X на диаграмме и выберите >Interval > VariableAutoInterval, по умолчанию для этого параметра установлено значение false. Установите для этого значение true, и теперь оно работает.

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

Спасибо за вашу помощь!

[URL=http://img230.imageshack.us/i/rschart2.jpg/][IMG]http://img230.imageshack.us/img230/3958/rsc

person Community    schedule 06.10.2009

Ах, вы столкнулись с пресловутой ошибкой RS, которую почти все не замечают. Нет решения для этого, однако то, что вы можете сделать, чтобы отобразить ВСЕ метки оси x, - это сократить категории (или значения оси x до 3-4 букв и отобразить ключ).

Я имею в виду, что в вашей таблице категорий SQL добавьте поле с именем Acronym или что-то еще для категории, например:

СЕРВЕР SQL КАТЕГОРИИ I

В поле аббревиатуры сделайте это

SSCI

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

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

person JonH    schedule 06.10.2009
comment
Спасибо за ответ Джон! В нашей структуре таблицы у нас есть идентификаторы, связанные с именами, которые являются значениями SMALLINT. Я снова попробовал отчет, используя их для оси X (длина которых не превышает двух цифр), просто для проверки, но у меня все еще та же проблема !!! Грр!!! - person ; 06.10.2009
comment
Это не имеет никакого смысла... но что бы ни было :). Вы используете надстройку Dundas или просто RS? Насколько велика диаграмма по размеру. Попробуйте развернуть отчет на полный размер страницы 8,5 x 11 дюймов, зайдя в свойства отчета. Также попробуйте просмотреть свойства диаграммы и посмотреть, сможете ли вы отформатировать ее, чтобы добавить отступы. Я собираюсь создать тестовый прямо сейчас. - person JonH; 06.10.2009
comment
Я использую стандартные графики 2008 года, никаких дополнений не использовал. НО я считаю, что Microsoft и Dundas сотрудничали в 2008 году. - person ; 06.10.2009

Кажется, работает на меня. Можете попробовать экспортировать отчет в pdf/excel и проверить результаты. Также я использую RS 2005, вы используете 2008?

person JonH    schedule 06.10.2009
comment
Извините, я использую 2008. Я экспортировал в PDF/Excel, и результаты такие же... однако, если я экспортирую в CSV, я получаю полный список имен - person ; 06.10.2009
comment
Мне пришлось удалить изображение из вашего поста, потому что ImageShack удалил его и заменил рекламой. См. meta.stackexchange.com/q/263771/215468 для получения дополнительной информации. Если возможно, было бы здорово, если бы вы перезагрузили их. Спасибо! - person Undo; 22.09.2015