矩阵 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.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
您好,我正在尝试在我的 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.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