从SSRS导出到Excel时保持百分比格式

时间:2016-03-10 23:26:50

标签: excel-2010 ssrs-2008-r2

我有一份报告,用于计算收入的百分比与作业的总合同价值。在SSRS中,我将其设置为具有2个小数点的百分比。 format属性设置为%0.00。现在,当我导出到excel时,除了一个外,它看起来很棒。如果收入金额为0.00美元,并且除以合同价值大于1美元,那么该值在Excel中设置为0.0000000000000000而不是我期望的0.00%。

如何才能显示预期的0.00%?

3 个答案:

答案 0 :(得分:1)

创建Reporting Services(SSRS)报表时,我在值周围使用了FormatCurrency()和FormatPercent(),以使报表看起来很好。我了解到,当您使用这些值并导出到Excel时,最终会失去对值进行求和的能力,并且您的Excel工作表上的SSRS报告上的内容会大不相同。这是因为所有内容都以文本形式导出。

如何解决这个问题。删除所有FormatCurrency()和FormatPercent()函数。

在每个字段上突出显示它们,然后在属性区域中,有一个“格式”属性。我将其设置为C2(C表示货币,2表示小数点后的位数,因此如果您想要零,则为C0)。再次为百分比,同样的事情,突出显示所有字段,并将“格式”设置为P2(P表示百分比,2表示小数点后的位数)。

答案 1 :(得分:0)

您是否尝试在格式属性中使用 P2

Standard Numeric Formats倾向于在Excel中呈现更好。

<强>更新

我最近遇到了一个问题,即我使用P1作为格式,但导出将是2位小数,除非它舍入为1。

修复方法是使用0.0%作为格式属性而不是P1。现在所有单元格都具有相同的格式 - 即使是零。

答案 2 :(得分:0)

我尝试了建议的答案,它适用于货币。我想要简单的小数,最后用“#,0;(#,0);''”。最后一个参数使零值不可见。当然,有很多这些格式。

Text Box Properties

我通过使用“文本框属性”对话框中的“数字”选项卡获得此结果(右键单击文本框并选择“文本框属性”)。设置完毕后,我可以返回文本框的“属性”窗口,看看该操作是如何翻译的。然后我将它应用于Tablix中的所有文本框。

希望这有帮助。

TextBox Properties Dialogue Box