我需要帮助来解决问题。我在此线程中找到了解决我问题第一部分的表达式代码: 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%,如果它每次都应该完全如此。