2

我正在构建一个控制图,其中用户选择一个中断日期,我想在此之前放置 StripLine 。因此,假设用户选择 2009 年 7 月作为中断日期,我想将 StripLine 放置在 2009 年 6 月。根据我获得下图的方式,我需要使用基于索引的放置。如何确定 2009 年 6 月在图表上的位置?用户还可以选择开始日期和结束日期,这样图表会有所不同。

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

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

控制图

SSRS 不是我的强项,所以如果您需要更多信息,请告诉我。

4

1 回答 1

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))
         )
    )
于 2013-04-04T15:51:00.340 回答