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

% Variance change in Matrix SSRS

您好,我正在尝试在我的 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 月的 % 数字是正确的,但差异并不像我的示例中那样出现。当我检查它们时,它们不正确。

如果我更改(方差)查询,而不是采用计算 % 的查询,我只是计算 April% 的分子和 May% 的分子之间的方差,方差是正确的。

我认为问题是百分比没有正确地通过自定义代码部分。这可能是因为它根据 INT 工作吗?

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

是的,整数会造成问题,因为您的值带有点(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