SSRS 报表生成器 2014 CDbl 精度
SSRS report builder 2014 CDbl precision
我的报告中有一些专栏,使用此表达式计算了 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
您的报告正确地返回了必要精度的值,它只显示了有效数字,因为您没有告诉它您需要什么数字格式并且正在做出最佳猜测。
如果您将表达式更改为以下内容,您应该会得到所需的输出:
=FORMAT(SUM(IIF(Fields!Type.Value = 0, CDbl(Fields!Amount.Value), CDbl(0.0))),"0.000")
我的报告中有一些专栏,使用此表达式计算了 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
您的报告正确地返回了必要精度的值,它只显示了有效数字,因为您没有告诉它您需要什么数字格式并且正在做出最佳猜测。
如果您将表达式更改为以下内容,您应该会得到所需的输出:
=FORMAT(SUM(IIF(Fields!Type.Value = 0, CDbl(Fields!Amount.Value), CDbl(0.0))),"0.000")