在 SSRS 字段中四舍五入

Rounding Off in SSRS field

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

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

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

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

关于如何在 SSRS 中保留 2 位小数的任何解决方案。

不要混合值和显示 - 保留值原样(而不是将值 属性 转换为带有硬编码格式的字符串,从而失去精度和类型)并使用显示以所需精度显示该值的属性。

使单元格值只是字段值:Fields!Contribution_Margin_.Value。这允许将其导出为数字而不是文本。

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

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