首页 文章

从SSRS 2008 R2导出到Excel 2010时,数字不保留格式

提问于
浏览
4

我使用表达式来显示货币,具体取决于 Value 是数百万还是数千 . 此表达式在我的报告的Format属性中设置:

=iif((Fields!PrevActual.Value < 100000), "'$'#,,0,'K';('$'#,0,'K')", "'$'0,,.0,'M';('$'0,,.0,'M')'")

这样,如果值为1,500,000,则数字将显示为$ 1.5M,如果为15,000,则显示为$ 15k .

问题是我将文件导出到Excel . 成千上万的数字保留了格式,但数百万的数字却失去了它 . 所以我有一个电子表格,其数字分别为1,500,000和$ 15k . 所有数字都以文本形式导出 .

有没有人知道如何在Excel中保留格式,以便它与SSRS报告中的显示方式相匹配,同时确保它仍然是一个数字?

从本质上讲,我想在使用SSRS自动化此报告之前模仿excel正在做的事情 . 数以百万计的数字采用这种自定义数字格式:$# . 0 ,, \ M和数千人在这一个:$#,K .

谢谢!

1 回答

  • 0

    如果您导出excel公式,那么它可以工作 . 即export =“text(1500000,”“”'''0 ,, . 0,'M';('$'0 ,, . 0,'M')“”)“

    然后,Excel将公式转换为最终格式化的值$ 15M

    棘手的部分是使格式字符串在excel中有效,并创建一个SSRS公式,它将连接字符串并生成Excel公式 .

    这可以提供帮助:http://msdn.microsoft.com/en-us/library/ms159220%28SQL.90%29.aspx

相关问题