SSRS2008-R2报告中的舍入数字

时间:2016-03-09 13:40:41

标签: rounding ssrs-2008-r2

我在RS有一份报告。 我的Tablix中的一个单元格具有以下表达式:

=Round((Fields!Volume.Value * 100) / First(Fields!Volume.Value,"RankingProduct"),2)

正如你所看到的,我正在做一个三法则,所以总数是我Volume字段的第一行。

现在,所有元素必须总和100%,但只有在我取出Round函数时才会这样做。

客户希望看到2位小数,但同时希望所有元素总和为100%。我知道两者是相互排斥的。

实施例: 所有小数的值: 0,005100972740331660000000000000

舍入前两位小数的值: 0,010000000000000000000000000000

因此,如果你失去了精确度,那么其中有一两千个永远不会达到100%。

所以唯一的解决办法就是保留所有小数?

1 个答案:

答案 0 :(得分:1)

您可以在表达式

中操作简单计算而不进行舍入
=Round((Fields!Volume.Value * 100) / First(Fields!Volume.Value,"RankingProduct"),2)

成为

=(Fields!Volume.Value * 100) / First(Fields!Volume.Value,"RankingProduct")

然后,右键单击文本框,选择文本框属性 - >数字,您可以选择2位十进制显示。

enter image description here