Временная шкала SSRS, хронологическая шкала - PullRequest
3 голосов
/ 22 июля 2011

Я создаю отчет, который в основном является временной шкалой, показывающей другой статус за день Например, предположим, у меня есть эти данные

TIME                    |  STATUS
________________________|________   
2011-07-21 11:04:00.000 | Working
2011-07-21 11:05:00.000 | Working
2011-07-21 11:06:00.000 | Working   
2011-07-21 11:07:00.000 | Resting   
2011-07-21 11:08:00.000 | Resting
....    
2011-07-21 12:00:00.000 | Resting   
2011-07-21 12:01:00.000 | Working   
2011-07-21 12:02:00.000 | Working   
...

И я хотел бы создать какую-то диаграмму, например, хронологическую горизонтальную полосу. как то так

enter image description here

время работы в зеленом цвете и время отдыха в красном =)

Я использую построитель отчетов и сейчас не знаю, куда идти

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

Любой совет, с чего начать?

Tks

Ответы [ 2 ]

4 голосов
/ 14 июня 2012

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

Использовать линейчатую диаграмму.

В ряду данных установите значение Top для EndDate или (Duration + StartDate), а значение Low для StartDate.Нажмите Fill и укажите и используйте приведенный выше пример SWITCH Кевина Фишера для цвета заливки.

Ключ к получению запрошенного вами взгляда лежит в окне свойств серии.Под CustomAttributes установите DrawSideBySide = False.

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

http://pnarayanaswamy.blogspot.com/2010/09/range-bar-chart-gantt-chart-using-ssrs.html

http://thinkepm.blogspot.com/2012/05/creating-portfolio-timeline-using-ssrs.html

Надеюсь, это кому-то поможет, у нас определенно не хватает примеров.

0 голосов
/ 26 июля 2011

Самым простым подходом может быть диаграмма области с одной серией, в которой значение Y установлено статически (например, 1).Установите свое значение X в поле времени.В свойствах серии вы можете установить цвет заливки как выражение:

=SWITCH(Fields!Status.Value = "Working", "Green", Fields!Status.Value = "Resting", "Red")

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

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

...