SSRS报告构建器2014年CDbl精度

时间:2017-03-09 12:17:10

标签: reporting-services ssrs-2014

我的报告中有一些专栏,使用此预测计算Sum

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

它有效,但给了我没有精确的总和。 有没有办法可以精确地查看Sum?

更新

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

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

1 个答案:

答案 0 :(得分:1)

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

如果将表达式更改为以下内容,则应获得所需的输出:

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