我在RS有一份报告。 我的Tablix中的一个单元格具有以下表达式:
=Round((Fields!Volume.Value * 100) / First(Fields!Volume.Value,"RankingProduct"),2)
正如你所看到的,我正在做一个三法则,所以总数是我Volume
字段的第一行。
现在,所有元素必须总和100%,但只有在我取出Round
函数时才会这样做。
客户希望看到2位小数,但同时希望所有元素总和为100%。我知道两者是相互排斥的。
实施例: 所有小数的值: 0,005100972740331660000000000000
舍入前两位小数的值: 0,010000000000000000000000000000
因此,如果你失去了精确度,那么其中有一两千个永远不会达到100%。
所以唯一的解决办法就是保留所有小数?