SSRS基于一个X轴LABEL上的两个日期组合两个值

时间:2018-04-25 09:52:41

标签: reporting-services

任何人都可以帮助我吗?这是我的问题:

在我的报告中,我有:

图表1:在我有2012年,2013年,2014年,2015年,2016年,2017年,2018年的轴

表达式值为:

=Sum(fields!ao_amountparticipationValue.Value)*100/Sum(Fields!ao_amountparticipationValue.Value, "Chart1_CategoryGroup")

现在我的问题是;在图表2 中,我想要像这样滚动2年的值:

在一个X标签中我想要这个:

2012-2013,2013-2014,2014-2015,2015-2016,2016-2017,2017-2018

价值应该是两年的平均值。

谢谢

2 个答案:

答案 0 :(得分:0)

您可以使用自定义代码创建每两年的平均值

Dim oldvalue As decimal

Public Function GetAverage(v AS decimal) As decimal

Dim avgvalue As decimal

If  oldvalue = Nothing Then
     avgvalue = 0
Else
    avgvalue = (v + oldvalue)/2
End If

oldvalue = v

Return avgvalue

End Function

您的值表达式应使用表达式

调用自定义代码
=Code.GetAverage( SUM(Fields!val.Value))

对于年龄段的标签,您可以使用如下表达式

= Iif(Fields!year.Value = 2012,Nothing, Cstr(Fields!year.Value-1) + "-" + Cstr(Fields!year.Value))

请注意,由于2012年没有平均值,您应该检查它是否与第一年匹配并将标签设置为空

enter image description here

enter image description here

答案 1 :(得分:0)

我不想使用代码,我希望表达式找到对应的值; 这是表 Table

我也想注意,2012年不是开始的一年,可能是几年前,所以它应该是一个标准的表达

再次感谢您