我正在构建一个控制图,用户可以在其中选择中断日期,并且我想将 StripLine 放置在该日期之前。因此,假设用户选择 2009 年 7 月作为中断日期,我想将 StripLine 放置在 2009 年 6 月。根据我获得下图的方式,看起来我需要使用基于索引的放置。我如何确定 2009 年 6 月在图表上的位置?用户还可以选择开始和结束日期,这样图表就会有所不同。
如果重要的话,水平轴标签是 MYYYY,但排序时的值是 YYYYMM。在下图中,我将 IntervalOffset 设置为 3,而不是 72009 或 200907。
我有下面的图表,其中包含(现在的)静态定位的垂直带状线。
SSRS 不是我的强项,因此如果您需要更多信息,请告诉我。
最佳答案
好吧,这对于我的场景来说非常具体,但我想我应该发布答案,以防它可以帮助其他人。将 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))
)
)
关于charts - 在 SSRS 2008 中动态定位垂直 StripLine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15815379/