在我的SSRS中的一个列中,我有一个表达式
=ROUND(Fields!Contribution_Margin_.Value,5) & "%"
正如您所看到的,我在将值四舍五入后将百分比符号硬编码为小数。但问题是,用户希望在SSRS报告中只看到2个小数,当他将其导出到excel时,他希望在单击该特定单元格时看到5个小数。
进入文本框属性在数字部分,我将四舍五入设置为2但是没有发生因为我有&;%&;符号,最后,所以在此之后,它也在报告中给了我5个小数。
任何解决方案如何使它在SSRS小数点后2位
不要把value和display混在一起——保持值不变(而不是把value属性变成一个带硬编码格式的字符串,从而失去精度和类型),并使用display属性以所需的精度显示该值。
使单元格值仅为字段值:Fields!Contribution_Margin_.Value
。这允许它被导出为一个数字而不是文本。
设置单元格的Format
属性,显示百分比为小数点后两位:p2
导出到Excel时,完整的字段值将在那里,客户端可以将其格式化为小数点后5位。