SSRS中的运行值图表 - 如何让每个系列从0开始?

时间:2013-05-06 06:55:29

标签: sql-server-2008 reporting-services

enter image description here enter image description here

我在SSRS中有一张表,其收入来自两个广告系列。

我的专栏是:

  • SERIALNUMBER
  • DateOfPayment
  • PaymentAmount
  • DaysSinceCampaign
  • 运动

我希望我的图表能够根据DaysSinceCampaign为每个广告系列(bs13和bs12)绘制一个累计付款金额。我很接近,如上所示 - 但出于某种原因,BS13活动开始于20,000,似乎是在增加BS12 - 当它应该从0开始。

在图表数据的值部分中,我使用了以下公式:

=RunningValue(Fields!PAYMENTAMOUNT.Value,SUM,nothing)

我尝试将'nothing'更改为“campaign”,并尝试将'Campaign'定义为行组和列组 - 但它仍然返回相同的错误:scope参数必须设置为字符串常量等于包含组。

1 个答案:

答案 0 :(得分:8)

此处的范围必须是您在图表中设置的系列组的名称,而不是下面设置的Tablix的列组,如:

enter image description here

我根据以下内容创建了一个简单的测试:

enter image description here

将图表数据表达式设置为:

=RunningValue(Fields!PaymentAmount.Value, Sum, Nothing)

我得到了以下内容:

enter image description here

哪个不正确,但与您所看到的相似。

如果我将表达式更改为:

=RunningValue(Fields!PaymentAmount.Value, Sum, "Chart1_SeriesGroup1")

我得到以下内容:

enter image description here

哪个是正确的,所以您似乎只需要将Scope设置为正确的Series Group名称。