首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >矩阵SSRS中的% Variance更改

矩阵SSRS中的% Variance更改
EN

Stack Overflow用户
提问于 2019-02-07 17:35:58
回答 1查看 44关注 0票数 0

嗨,我试图包括在我的SSRS矩阵的百分比按月的差异。

这就是我想要实现的:

我从论坛上得到的我正在尝试使用的表达式如下:

代码语言:javascript
复制
=ReportItems!Textbox15.Value - Code.GetPreviousValue(ReportItems!Textbox15.Value)

并且该代码再次引用来自同一论坛的自定义代码,如下所示:

代码语言:javascript
复制
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工作的吗?

我很欣赏这可能像泥巴一样清晰...很难解释我的问题。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-07 19:03:04

是的,整数就是问题所在,因为你有带点的值(97.391.8等)。当这些值转换为整数时,它们会丢失正确的小数位。只需替换函数中的数据类型,如下所示:

代码语言:javascript
复制
Private previousValue As Double = 0

Public Function GetPreviousValue(ByVal runningValue) As Double

  Dim temp As Double = previousValue
  previousValue = runningValue
  Return temp

End Function
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54570249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档