【问题标题】:SSRS Time line, chronological barSSRS 时间线,时间条
【发布时间】:2011-07-21 21:06:28
【问题描述】:

我正在构建一个报告,该报告基本上是一个时间线,指示一天中的不同状态 例如,假设我有这个数据

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

【问题讨论】:

    标签: reporting-services reportbuilder


    【解决方案1】:

    我知道这个帖子很旧,但我在构建这个准确的报告时遇到了它。我成功了,这很甜蜜。

    使用范围条形图。

    在数据系列中,将 Top 值设置为 EndDate 或 (Duration + StartDate),将 Low 值设置为 StartDate。单击填充并指定并使用上面 Kevin Fisher 的 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

    希望这对那里的人有所帮助,当然缺少这方面的例子。

    【讨论】:

      【解决方案2】:

      最简单的方法可能是单系列面积图,其中 Y 值静态设置(例如 1)。将您的 X 值设置为时间字段。在系列属性中,您可以将填充颜色设置为表达式:

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

      这应该给你一个恒定的高度栏,根据状态值改变颜色。调整轴并调整格式,你就在那里!唯一的麻烦可能是获得您现在拥有的边界,但有可能......

      希望这会有所帮助。如果您有任何问题,请告诉我。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-03
        • 2021-11-29
        • 1970-01-01
        相关资源
        最近更新 更多