矩阵SSRS中的方差变化百分比

时间:2019-02-07 09:35:58

标签: reporting-services variance

您好,我试图按月在我的SSRS矩阵中为百分比添加差异。

这是我想要实现的:

FInal Matrix Result

我想使用的是从一个论坛中获得的表达式,如下所示:

=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的事实吗?

我很欣赏这可能像泥泞一样……努力解释我的问题。谢谢

1 个答案:

答案 0 :(得分:0)

是的,整数会引起问题,因为您的值带有点(97.391.8等)。当这些值转换为整数时,它们将丢失正确的小数位。只需像这样替换函数中的数据类型:

Private previousValue As Double = 0

Public Function GetPreviousValue(ByVal runningValue) As Double

  Dim temp As Double = previousValue
  previousValue = runningValue
  Return temp

End Function