2013-10-11 8 views
4

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

Кто-нибудь знает подходящий способ достижения этого, это безумие, что это не прямолинейно.

enter image description here

ответ

10

Я использую следующие данные:

enter image description here

Возьмем стандартную таблицу:

enter image description here

Первая серия Диаграмма является нашей серии данных, с Тип диаграммы стандартного столбца и вторая диаграмма на основе диаграммы имеют тип диаграммы Line, исходя из целевого значения для получения требуемой строки в области диаграммы.

Как вы, наверное, видели, у вас есть некоторый контроль над размещением этикеток, но не для того, чтобы удовлетворить ваши требования. Лучшее, что мы можем сделать, это использовать Bottom позиции на позицию этикетки, которая не является даже близко:

enter image description here

enter image description here

Что мы можем сделать? Сначала удалите метки из существующей серии.

Далее, добавьте новую серию к диаграмме:

enter image description here

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

Этот новый набор диаграмм должен быть первым в порядке выполнения всех диаграмм.

Изменение типа диаграммы для первой серии две диаграммы для Stacked Column:

enter image description here

Добавить серии этикеток для этого новый Chart Series. Установите выражение данных метки в соответствии с метками .. Выражение Я использовал это:

= Sum (Fields val.Value, «CategoryGroup»!)

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

Здесь CategoryGroup это название Категории Группы:

enter image description here

Обновленный график выглядит так:

enter image description here

И результат этикетка на базе каждой колонки, если необходимо:

enter image description here

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

Итак, используя фиктивную диаграмму, расположенную в основании оси Y для каждой группы, мы можем при необходимости привязать ярлык внизу, а также с помощью выражения ярлыка для отображения разных графических рядов value, он выглядит как метка в фактической группе данных!

Редактировать после комментария

Вы можете определенно использовать выражение, чтобы установить минимальное значение оси, а также фиктивный Series Chart, это просто случай, можно ли получить точную одно требуемые.

В моем примере, скажем, мы изменяем значение оси до минимума в Dataset:

enter image description here

т.е. =Min(Fields!val.Value)

Поскольку диаграмма серии пустышки будет смотреть на Scope каждого человека Группа категорий, нам нужно немного другое выражение для получения того же значения:

=Min(Fields!val.Value, "DataSet1") 

Это изменяет схему, как можно было бы ожидать:

enter image description here

Вы также можете добавить буфер значения, что-то вроде:

=Min(Fields!val.Value) - 1 

Таким образом, вы не получите колонки, без высоты.

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

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

+0

Привет, Ян, спасибо за ваш подробный ответ. Если я могу попросить еще один подсказку/подсказку. График, на котором я работаю, имеет значения автоматического запуска min и max. После применения вашего решения я все равно получаю что-то близкое к моему второму изображению, где позиция метки правильная, но столбцы и средние бары (синие и оранжевые горизонтальные полосы) все в порядке, а ось Y имеет только 00:00 вместо мм: ss, который имплантирован. Есть ли способ, чтобы я мог как-нибудь динамически захватить график min value? – HelloWorld

+0

Добро пожаловать, к сожалению, трудно объяснить словами, а значит и всеми скриншотами. Как и выше, вы можете определенно использовать выражения для получения этих минимальных значений, но трудно сказать, можете ли вы получить точный размер. Одна вещь, которая отсутствует в этом вопросе, - это ваши конкретные данные - если вам все еще нужна помощь, возможно, создайте запрос для создания набора данных с помощью http://sqlfiddle.com/, чтобы мы смотрели на одни и те же данные - всего несколько строк, чтобы показать как все выглядит для вас. –

+0

Я принял тебя, поэтому я не забываю. http://sqlfiddle.com/#!2/fbc60/1 вот ссылка sqlfiddle к тому, что я сделал. Его более упрощенное, но они являются двумя основными частями данных, используемых в чатах, где транспортное средство находится вдоль оси x, а минуты и секунды - вдоль оси y. Проблема, с которой я столкнулась, заключается в том, что когда-либо я пытаюсь установить наш фиктивный столбец, он вызывает что-то вроде моего второго изображения, где ось y имеет jut 00:00, и все столбцы выстраиваются в линию. Значения min и max оси y устанавливаются в auto, поэтому не статичны. – HelloWorld

Смежные вопросы