在SSRS 2008中动态定位垂直StripLine

时间:2013-04-04 15:24:15

标签: charts ssrs-2008 reporting-services

我正在构建一个控制图,用户选择一个中断日期,我想在之前立即放置StripLine 。所以,让我们说用户选择2009年7月作为他们的中断日期,我想在2009年6月放置StripLine。根据我如何得到下面的图像,看起来我需要使用基于索引的放置。如何确定2009年6月的图表在哪里?用户还可以选择开始日期和结束日期,以便图表与图表不同。

如果重要的话,水平轴标签是MYYYY,但是排序的值是YYYYMM。在下图中,我将IntervalOffset设置为3,而不是72009或200907。

我有以下图表(现在是什么)静态定位的垂直条带线。

Control Chart

SSRS不是我的力量所以如果您需要其他信息,请告诉我。

1 个答案:

答案 0 :(得分:2)

好的,这对我的场景非常具体,但我想我会发布答案,以防它可以帮助别人。将IntervalOffset的表达式设置为以下值:

=IIf(
     Parameters!StartYear.Value = Parameters!InterruptYear.Value,
     CInt(Parameters!InterruptMonth.Value - Parameters!StartMonth.Value),
     CInt(
          (CInt(Parameters!InterruptYear.Value)*12+CInt(Parameters!InterruptMonth.Value)) -
          (CInt(Parameters!StartYear.Value)*12+CInt(Parameters!StartMonth.Value))
         )
    )