SSRS总百分比小于或大于100%

时间:2015-03-16 08:21:41

标签: sql-server reporting-services

我需要帮助来解决问题。我在这个帖子中找到了解决问题第一部分的表达式代码:SSRS Percentage of a total

现在我在实现上述链接中投票的相同表达式代码后发现的第二个问题是,当我手动将百分比加起来时,百分比要么小于100%,要么大于100%。并非总是100%。

我点击了表达式公式框,并选择了属性中的数字格式为" P0",这基本上只是为了返回没有任何小数的百分比。

如果我尝试P1或P2,最终总百分比仍然大于100%。

有哪些可能的解决方案,以便P0的最终总百分比始终为100%?

1 个答案:

答案 0 :(得分:0)

如果要按整数除法,则会出现舍入问题。尝试将它们转换为小数。取自你的其他问题:

改变这个:

=CountDistinct(Fields!ID.Value)/CountDistinct(Fields!ID.Value, "MyDatasetName")

对此:

=CDec(CountDistinct(Fields!ID.Value)) / CDec(CountDistinct(Fields!ID.Value, "MyDatasetName"))

然后,当您显示信息时,请确保将文本框属性设置为显示正确的百分比数字(选中“文本框属性”中的“数字”选项卡)。

另外,如果你的计算很好并且这只是一个舍入问题,你可以将你的总文本框硬编码为100%,如果它应该是每次都是这样。