我有一份报告,计算收入的百分比与工作的总合同价值。在SSRS中,我将其设置为具有2个小数点的百分比。 format属性设置为%0.00。现在,当我导出到excel时,除了一个外,它看起来很棒。如果收入金额为0.00美元,并且除以合同价值大于1美元,那么该值在Excel中设置为0.0000000000000000而不是我期望的0.00%。
如何才能显示预期的0.00%?
在创建Reporting Services(SSRS)报告时,我在值周围使用了FormatCurrency()和FormatPercent()以使报告看起来很好。我了解到,当您使用这些值并导出到Excel时,您最终会失去对值进行求和的能力,并且您的Excel工作表上的SSRS报告上的内容会有很大差异。这是因为所有内容都以文本形式导出。
怎么解决这个问题。删除所有FormatCurrency()和FormatPercent()函数。
在每个字段上突出显示它们,然后在属性区域中,有一个“格式”属性。我将其设置为C2(C表示货币,2表示小数点后的位数,因此如果您想要零,则为C0)。同样,对于百分比,同样的事情,突出显示所有字段,并将“格式”设置为P2(P表示百分比,2表示小数点后的位数)。
您是否尝试在格式属性中使用P2?
Standard Numeric Formats倾向于在Excel中呈现更好。
更新:
我最近有一个问题,我使用P1
格式,但导出将是2位小数,除非它舍入为1。
修复是使用0.0%
格式属性而不是P1
。现在所有单元格都具有相同的格式 - 即使是零。
我尝试了建议的答案,它适用于货币。我想要简单的小数,最后用“#,0;(#,0);''”。最后一个参数使零值不可见。当然,有很多这些格式。
我通过使用“文本框属性”对话框中的“数字”选项卡获得此结果(右键单击文本框并选择“文本框属性”)。设置完毕后,我可以返回文本框的“属性”窗口,看看该操作是如何翻译的。然后我将它应用于Tablix中的所有文本框。
希望这可以帮助。