Я использую следующие данные:
Возьмем стандартную таблицу:
Первая серия Диаграмма является нашей серии данных, с Тип диаграммы стандартного столбца и вторая диаграмма на основе диаграммы имеют тип диаграммы Line, исходя из целевого значения для получения требуемой строки в области диаграммы.
Как вы, наверное, видели, у вас есть некоторый контроль над размещением этикеток, но не для того, чтобы удовлетворить ваши требования. Лучшее, что мы можем сделать, это использовать Bottom позиции на позицию этикетки, которая не является даже близко:
Что мы можем сделать? Сначала удалите метки из существующей серии.
Далее, добавьте новую серию к диаграмме:
В основном мы используем константу здесь, которая должна быть нижняя граница оси Y. В этом случае я использую .
Этот новый набор диаграмм должен быть первым в порядке выполнения всех диаграмм.
Изменение типа диаграммы для первой серии две диаграммы для Stacked Column:
Добавить серии этикеток для этого новый Chart Series. Установите выражение данных метки в соответствии с метками .. Выражение Я использовал это:
= Sum (Fields val.Value, «CategoryGroup»!)
Поскольку две диаграммы серия один и тот же Scope, мы можем использовать это, чтобы получить значение данных как указано выше.
Здесь CategoryGroup
это название Категории Группы:
Обновленный график выглядит так:
И результат этикетка на базе каждой колонки, если необходимо:
Похоже на требуемый результат, даже если потребуется некоторое время, чтобы добраться туда.
Итак, используя фиктивную диаграмму, расположенную в основании оси Y для каждой группы, мы можем при необходимости привязать ярлык внизу, а также с помощью выражения ярлыка для отображения разных графических рядов value, он выглядит как метка в фактической группе данных!
Редактировать после комментария
Вы можете определенно использовать выражение, чтобы установить минимальное значение оси, а также фиктивный Series Chart, это просто случай, можно ли получить точную одно требуемые.
В моем примере, скажем, мы изменяем значение оси до минимума в Dataset:
т.е. =Min(Fields!val.Value)
Поскольку диаграмма серии пустышки будет смотреть на Scope каждого человека Группа категорий, нам нужно немного другое выражение для получения того же значения:
=Min(Fields!val.Value, "DataSet1")
Это изменяет схему, как можно было бы ожидать:
Вы также можете добавить буфер значения, что-то вроде:
=Min(Fields!val.Value) - 1
Таким образом, вы не получите колонки, без высоты.
Для более сложных выражений могут возникать проблемы, т. Е. В 2008 году вы не можете получить агрегаты по агрегатам, что может быть полезно, и даже тогда их трудно привести в фиктивный ряд диаграмм.
Иногда, если это возможно, проще всего добавить столбцы в свой набор данных с этими предварительно созданными значениями и использовать эти поля вместо того, чтобы их вычислять в отчете.
Привет, Ян, спасибо за ваш подробный ответ. Если я могу попросить еще один подсказку/подсказку. График, на котором я работаю, имеет значения автоматического запуска min и max. После применения вашего решения я все равно получаю что-то близкое к моему второму изображению, где позиция метки правильная, но столбцы и средние бары (синие и оранжевые горизонтальные полосы) все в порядке, а ось Y имеет только 00:00 вместо мм: ss, который имплантирован. Есть ли способ, чтобы я мог как-нибудь динамически захватить график min value? – HelloWorld
Добро пожаловать, к сожалению, трудно объяснить словами, а значит и всеми скриншотами. Как и выше, вы можете определенно использовать выражения для получения этих минимальных значений, но трудно сказать, можете ли вы получить точный размер. Одна вещь, которая отсутствует в этом вопросе, - это ваши конкретные данные - если вам все еще нужна помощь, возможно, создайте запрос для создания набора данных с помощью http://sqlfiddle.com/, чтобы мы смотрели на одни и те же данные - всего несколько строк, чтобы показать как все выглядит для вас. –
Я принял тебя, поэтому я не забываю. http://sqlfiddle.com/#!2/fbc60/1 вот ссылка sqlfiddle к тому, что я сделал. Его более упрощенное, но они являются двумя основными частями данных, используемых в чатах, где транспортное средство находится вдоль оси x, а минуты и секунды - вдоль оси y. Проблема, с которой я столкнулась, заключается в том, что когда-либо я пытаюсь установить наш фиктивный столбец, он вызывает что-то вроде моего второго изображения, где ось y имеет jut 00:00, и все столбцы выстраиваются в линию. Значения min и max оси y устанавливаются в auto, поэтому не статичны. – HelloWorld