嗨,我试图包括在我的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月%的数字是正确的,但方差并不像我的示例中那样出现。当我检查它们时,它们是不正确的。
如果我改变( variance )查询,而不是使用计算%的查询,我只计算4月%的分子和5月%的分子之间的差异,差异是正确的。
我认为问题在于百分比没有正确地通过自定义代码部分。这可能是因为这是根据INT工作的吗?
我很欣赏这可能像泥巴一样清晰...很难解释我的问题。谢谢
发布于 2019-02-07 19:03:04
是的,整数就是问题所在,因为你有带点的值(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 Functionhttps://stackoverflow.com/questions/54570249
复制相似问题