任何人都可以帮助我吗?这是我的问题:
在我的报告中,我有:
图表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
价值应该是两年的平均值。
谢谢
答案 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年没有平均值,您应该检查它是否与第一年匹配并将标签设置为空
答案 1 :(得分:0)