首页 > 解决方案 > SSRS 字段中的四舍五入

问题描述

在我的 SSRS 专栏之一中,我的表达式为

=ROUND(Fields!Contribution_Margin_.Value,5) & "%"

如您所见,在将值四舍五入到小数点后,我正在对百分比符号进行硬编码。但问题是用户希望在 SSRS 报告中只看到 2 个小数,当他将其导出到 excel 时,他希望在单击该特定单元格时获得 5 个小数。

所以我进入了文本框属性,在数字部分,我四舍五入到 2,但它没有发生,因为我最后有“%”符号,所以在这之后它也给了我直到 5 个小数报告。

任何解决方案如何使其在 SSRS 中保留 2 位小数。

标签: reporting-servicesssrs-2008ssrs-2012

解决方案


不要混合 value 和 display - 保持值不变(而不是将 Value 属性转换为硬编码格式的字符串,从而丢失精度和类型)并使用 display 属性以所需的精度显示该值.

使单元格值只是字段值:Fields!Contribution_Margin_.Value。这允许它以数字而不是文本的形式导出。

设置Format单元格的属性以显示百分比到小数点后两位:p2

导出到 Excel 时,完整的字段值将在那里,客户端可以将其格式化为 5 位小数。


推荐阅读