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

时间:2016-03-31 12:38:28

标签: reporting-services charts highcharts ssrs-2008-r2

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

包含单个系列和StripLines的图表

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

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

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

我想要的是&lt; 0.68是与此表达式一起计算的StripLine的相同值:

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

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您可以使用negativeColor和阈值参数使图表更简单: 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/

亲切的问候。