SSRS 2008 R2 - Оси формата M 25, T 26 и т.д.

Я использую SSRS для создания диаграммы Ганта. В моем заголовке у меня есть диаграмма с видимой осью, но нет данных серии, тогда каждая строка имеет встроенную диаграмму, показывающую ее временную шкалу.

Последнее изображение на этой странице показывает это: http://marcjellinek.wordpress.com/2013/08/19/how-to-create-a-gantt-like-chart-in-sql-server-службыотчетности/

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

М 21, Т 22, Ш 23, Т 24 и т.д.

Обычно я мог просто преобразовать строку и получить нужные части (например, LEFT(FORMAT(Field..., "ddd"),1) или что-то в этом роде), а затем объединить нужные мне биты; однако у меня нет поля в формате числа осей. Мне удалось получить следующее, используя формат dd ddd

Пн 21, Вт 22, Ср 23 и т.д.

У кого-нибудь есть идеи?

С Уважением

Отметка


person mark1234    schedule 29.04.2014    source источник


Ответы (1)


Ну, вы не сможете сделать это, используя только диалоговое окно Диаграмма, потому что оно будет принимать только числовые значения для метки. Однако, если вы назначите числовые метки (например, день месяца), которые будут выстраивать данные в нужном порядке, вы можете затем добавить метки за пределами области диаграммы (например, внутри табликса), которые будут заполняться прямо под диаграмме и выглядеть так, как будто они находятся в нужном месте. Вот шаги, которые я вижу для достижения желаемого решения:

  1. В набор данных, в который вы возвращаете все данные для диаграммы, добавьте дополнительное поле с именем «Метка». Поле «Метка» должно содержать любой текст, который вы хотите отобразить в поле метки (например, «T 22»).

  2. Скройте метки диаграммы и соответствующий заголовок оси. Это помещает нижнюю часть горизонтальной оси диаграммы в несколько точек от нижней части области диаграммы.

  3. Создайте табликс с группой столбцов, сгруппированных в поле Метка.

  4. Затем вставьте в столбец сведений этого нового табликса поле «Метка».

  5. Установите для свойства WriteMode для каждой ячейки значение «Вертикальный» и отрегулируйте интервал, чтобы он совпадал с тем, где на диаграмме должны располагаться истинные метки.

  6. Выровняйте табликс с диаграммой, оставив между ними пространство в 0 pts, чтобы табликс всегда отображался непосредственно под диаграммой.

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

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

person Christopher Brown    schedule 01.05.2014
comment
@ Кристофер Браун. Спасибо за ответ Крис. Я попробую и посмотрю, работает ли это. - person mark1234; 01.05.2014