您好,我试图按月在我的SSRS矩阵中为百分比添加差异。
这是我想要实现的:
我想使用的是从一个论坛中获得的表达式,如下所示:
=ReportItems!Textbox15.Value - Code.GetPreviousValue(ReportItems!Textbox15.Value)
这再次从同一论坛引用了自定义代码,如下所示:
Private previousValue As Integer = 0
Public Function GetPreviousValue(ByVal runningValue) As Integer
Dim temp As Integer = previousValue
previousValue = runningValue
Return temp
End Function
我的问题是,这不适用于4月和5月之间的差异,例如,给出的结果不正确。
要明确的是,4月百分比和5月百分比的数字是正确的,但差异并不像我的示例所示。当我检查它们时,它们是不正确的。
如果我更改(方差)查询,那么与其采用计算%的查询,不如计算4月%分子和5月%分子之间的方差,那么方差是正确的。
我认为问题在于百分比未正确通过自定义代码部分。难道是由于这符合INT的事实吗?
我很欣赏这可能像泥泞一样……努力解释我的问题。谢谢
答案 0 :(得分:0)
是的,整数会引起问题,因为您的值带有点(97.3
,91.8
等)。当这些值转换为整数时,它们将丢失正确的小数位。只需像这样替换函数中的数据类型:
Private previousValue As Double = 0
Public Function GetPreviousValue(ByVal runningValue) As Double
Dim temp As Double = previousValue
previousValue = runningValue
Return temp
End Function