0

我这辈子都想不通。我在 SSRS 中有一个表,其数据如下所示:

days   P  
0      0.99  
26     0.98  
57     1  
97     0.97  
99     0.99  

我想要做的是绘制 P 中值的运行乘积。我可以通过计算以下值将它们放在表中:

=exp(RunningValue(Fields!P.Value, Sum, "data"))

这很好用。但是,当我尝试对其进行散点图时,我的图中没有显示任何内容。

对于我的价值,我有:

X: =Fields!d.Value  
Y: =exp(RunningValue(Fields!P.Value, Sum, "data"))

我尝试的任何类别或系列值似乎都打破了情节,给了我对以下错误的一些变化:

图表“chart1”的 DataPoint 表达式具有对 RunningValue、RowNumber 或 Previous 无效的范围参数。范围参数必须设置为字符串常量,该字符串常量等于矩阵“chart1”中包含组的名称。

4

1 回答 1

0

我最近没有尝试过,但旧版本的 Reporting Services 不允许在图表中使用运行总计。

但是,像大多数事情一样,您可以使用 SQL 来伪造它:

SELECT Detail.days, MIN(Detail.P) AS P, SUM(RunTotal.P) AS PRunTotal
FROM MyTable AS Detail 
INNER JOIN MyTable AS RunTotal ON RunTotal.days <= Detail.days
GROUP BY Detail.days
ORDER BY Detail.days
于 2012-11-27T00:21:16.993 回答