基于表达式的 SSRS 2008 图表系列格式?

SSRS 2008 Chart series formatting based on expression?

我有一个包含单个系列的图表以及一个 StripLines 的平均值

带有单系列和带状线的图表

[1]: http://i.stack.imgur.com/RRXsA.png

如您所见,带状线上方的值为绿色,下方为红色,这是通过系列属性和标记颜色下的以下表达式完成的:

=iif(Sum(Fields!Session_Time_Used.Value)/SUM(Fields!Available_Time.Value)<0.68,"Red","Green") 

我希望 <0.68 与使用此表达式计算的 StripLine 的值相同:

=Sum(Fields!Session_Time_Used.Value)/SUM(Fields!Available_Time.Value)

如果我没理解错的话,您可以使用 negativeColor 和 threshold 参数使您的图表更简单: http://api.highcharts.com/highcharts#plotOptions.scatter.threshold http://api.highcharts.com/highcharts#plotOptions.scatter.negativeColor

您可以在加载回调函数上计算平均值。然后你可以添加你的 plotLine 并将阈值更改为平均值:

function(chart) {
    var sum = 0,
      ind = 0,
      mean;
    Highcharts.each(chart.series[0].data, function(p, i) {
      sum += p.y;
      ind++;
    });
    mean = sum / ind;
    chart.yAxis[0].addPlotLine({
      value: mean,
      color: 'green',
      width: 2
    });
    chart.series[0].update({
      threshold: mean
    });
  }

在这里您可以看到它如何工作的示例: http://jsfiddle.net/kmn0fo2e/2/

亲切的问候。