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



我需要帮助来解决问题。我在此线程中找到了解决我问题第一部分的表达式代码: SSRS 占总数的百分比

现在,在

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

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

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

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

如果除以整数,则会遇到舍入问题。 尝试将它们转换为小数。 取自您的另一个问题:

更改此设置:

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

对此:

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

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

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

最新更新