2013-04-04 32 views
2

我正在構建一個控制圖,用戶選擇一箇中斷日期,並且我想在之前立即將StripLine放置在之前。所以,假設用戶選擇2009年7月作爲他們的中斷日期,我想在2009年6月發佈StripLine。基於我如何獲得下面的圖像,看起來像我需要使用基於索引的展示位置。我如何確定2009年6月的圖表?用戶也可以選擇開始日期和結束日期,以便將圖表變化爲圖表。在SSRS 2008中動態定位垂直StripLine

如果重要,水平軸標籤爲MYYYY,但排序時的值爲YYYYMM。在下面的圖片中,我將IntervalOffset設置爲3,而不是72009或200907.

我有以下圖表(現在是什麼)一個靜態定位的垂直帶狀線。

Control Chart

SSRS是不是我的強項,所以請讓我知道如果你需要更多的信息。

回答

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)) 
     ) 
    )