【问题标题】:SSRS report builder 2014 CDbl precisionSSRS 报告生成器 2014 CDbl 精度
【发布时间】:2017-07-30 10:17:47
【问题描述】:

我的报告中有一些列,使用这个表达式计算了Sum

=SUM(IIF(Fields!Type.Value = 0, CDbl(Fields!Amount.Value), CDbl(0.0)))

它有效,但给了我一个不精确的总和。 有什么方法可以精确查看总和?

更新

Fields!Amount.Value 总是十进制(18, 3)
如果计算类似于sum = 10 + 10,则结果变为20
如果sum = 10 + 2.125 结果变为12.125

我希望将结果转换为 (18, 3)。
所以我希望第一个示例中的结果是20.000

【问题讨论】:

  • precision 是什么意思?请提供您正在使用的数据、您的表达式提供的结果以及您期望的结果的示例。
  • 更新了问题。
  • 将单元格格式化为 n3。应该做的伎俩
  • @Snowlockk 格式化单元格解决了这个问题。谢谢

标签: reporting-services ssrs-2014


【解决方案1】:

您的报告正确地将值返回到必要的精度,它只是显示有效数字,因为您没有告诉它您需要什么数字格式并且正在做出最佳猜测。

如果您将表达式更改为以下内容,您应该会得到所需的输出:

=FORMAT(SUM(IIF(Fields!Type.Value = 0, CDbl(Fields!Amount.Value), CDbl(0.0))),"0.000")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多