Правильное масштабирование диаграмм в службах Reporting Services 2005 - PullRequest
1 голос
/ 12 января 2009

Я разрабатываю простую гистограмму в Reporting Services 2005 с хранимой процедурой в качестве источника данных. Значения на этом графике могут быть как положительными, так и отрицательными, и могут охватывать очень большой диапазон, и поэтому я не могу указать какой-либо нединамический масштаб, который будет работать для всех сценариев.

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

8818

-191181

-391181

и т. Д. И т. Д. *

Итак, мой вопрос: как лучше всего сделать шкалу более адаптированной к человеческому чтению? Есть ли какой-нибудь гид там? Службы отчетности 2008 справляются с этим лучше?

Кроме того, отойти от служб Reporting Services на самом деле не вариант. Я понимаю, как поместить значения и выражения в поля max, min и интервал сетки, хотя вопрос в том, какие выражения мне следует поместить.

Ответы [ 4 ]

3 голосов
/ 13 января 2009

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

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

Раньше я сталкивался с той же проблемой. Теперь я использую диаграммы Google почти для всего. Измените ваш SP, чтобы вернуть правильный URL. Установите изображение вместо вашей диаграммы и получите URL-адрес изображения, созданный по возвращении вашего SP.

К сожалению, вам нужно будет немного поработать, чтобы привыкнуть к графикам, но у Google есть хорошая документация здесь: http://code.google.com/apis/chart/

1 голос
/ 27 января 2009

Я нашел ответ сам.

На вкладке свойств оси Y есть флажок "Боковые поля" ...

Чувак, я потратил много времени на это.

0 голосов
/ 05 мая 2010

Чтобы ответить на часть вашего вопроса о том, как Reporting Services 2008 решает такие проблемы, я могу сказать, что версия Reporting Services 2008 года намного лучше, чем версия 2005 года. Для управления масштабами, интервалами и т. Д. Было добавлено множество опций ...

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

Linkee.fr

0 голосов
/ 16 января 2009

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

Min: =Round(MAX(Fields!ItemTolLower.Value, "AggregateModel") * -1) -1
Max: =Round(MAX(Fields!ItemTolUpper.Value, "AggregateModel")) + 1

У меня есть верхние и нижние значения в наборе данных AggregateModel (мой нижний допуск всегда положительный, но отображается как отрицательный, поэтому мне нужно умножить на -1)
Но, опять же, это касается диаграммы Dundas, а не стандартной диаграммы Visual Studio, с которой у меня не так много опыта.

...