例如,我正在构建一个报告,它基本上是指示一天中不同状态的时间线,假设我有以下数据
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
...我想生成某种图表,比如按时间顺序排列的水平条形图,就像这样

绿色工作时间和红色休息时间=)
我正在使用报表生成器,但我现在不知道该去哪里
我试着使用条形图,但它倾向于“累积”状态,出现一个大的绿色条形图,然后,其余的,一个大的红色条形图……
有什么建议从哪里开始呢?
Tks
发布于 2012-06-14 04:23:27
我知道这个帖子很老,但我在构建这份准确的报告时遇到了它。我成功了,这很甜蜜。
使用范围条形图。
在数据系列中,将Top值设置为EndDate或(Duration + StartDate),将Low值设置为StartDate。单击Fill并指定并使用Kevin Fisher上面的开关示例作为填充颜色。
获得您所请求的外观的关键是通过series属性窗口。在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
我希望这对某些人有所帮助,但这方面的例子肯定很少。
发布于 2011-07-26 04:55:40
最简单的方法可能是单个序列面积图,其中Y值静态设置(例如,设置为1 )。将X值设置为时间字段。在系列属性中,可以将填充颜色设置为表达式:
=SWITCH(Fields!Status.Value = "Working", "Green", Fields!Status.Value = "Resting", "Red")这应该会给你一个恒定的高度条,它会根据状态值改变颜色。调整轴并调整格式,就可以了!唯一的麻烦可能是获取你现在所拥有的边界,但这可能是可能的……
希望这能有所帮助。如果你有任何问题,请告诉我。
https://stackoverflow.com/questions/6782792
复制相似问题