1

我的报告中有一些列,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.12512.125

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

4

1 回答 1

1

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

如果您将表达式更改为以下,您应该得到您想要的输出:

=FORMAT(SUM(IIF(Fields!Type.Value = 0, CDbl(Fields!Amount.Value), CDbl(0.0))),"0.000")
于 2017-03-09T12:53:14.307 回答