reporting-services - SSRS 字段中的四舍五入
问题描述
在我的 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 位小数。
推荐阅读
- python - 如何将具有递减值的多行添加到系列中
- python - Tkinter 禁用绑定以在带有文本的对话框中返回键
- google-cloud-firestore - 这是在 NOSQL 中对预算数据建模的最佳方式吗?
- angular - 如何在Angular的发送函数中发送具有复杂逻辑的顺序请求
- c - C中的条件预处理器宏扩展
- reactjs - 调用 this.setState() 时组件未呈现
- python-3.x - 从多个页面抓取数据
- google-chrome - Safari 中是否存在等效的“chrome.storage”?
- javascript - 如何使用闪电图将比例更改为任意数字
- discord.js - 如何制作一个在命令中扮演角色的不和谐机器人