Ssrs 2008 确保在SQL Reporting 2008将报表呈现为Excel时将值视为数字

Ssrs 2008 确保在SQL Reporting 2008将报表呈现为Excel时将值视为数字,ssrs-2008,reporting-services,Ssrs 2008,Reporting Services,当我在Excel中保存SQL报告时,包含数字的列在生成的.xls文件中被视为文本。每行单元格都有一个绿色直角三角形和一个黄色菱形感叹号,表示“此单元格中的数字格式为文本或前面有撇号。” 有人能给我解释一下如何使这个列的呈现报告没有错误吗?我的用户希望将这些单元格视为数字;i、 e.对这些值执行计算,但它们是文本。您可以通过在报告中强制转换字段来解决此问题 =CDbl(Fields!mycolumn.Value) 编辑 上面的例子是我在这个问题上一直使用的解决方法,但是,我刚刚读完一篇文章,用户

当我在Excel中保存SQL报告时,包含数字的列在生成的
.xls
文件中被视为文本。每行单元格都有一个绿色直角三角形和一个黄色菱形感叹号,表示“
此单元格中的数字格式为文本或前面有撇号。


有人能给我解释一下如何使这个列的呈现报告没有错误吗?我的用户希望将这些单元格视为数字;i、 e.对这些值执行计算,但它们是文本。

您可以通过在报告中强制转换字段来解决此问题

=CDbl(Fields!mycolumn.Value)
编辑 上面的例子是我在这个问题上一直使用的解决方法,但是,我刚刚读完一篇文章,用户指出如果使用以下代码,这是不需要的

=IIF(Fields!FieldName.Value=0,Nothing,Fields!FieldName) 
这似乎解决了这个问题,并允许使用FormatNumber


可以找到原始帖子。

那么FormatNumber会返回字符串吗?如何结合FormatNumber的强大功能插入逗号,将小数点放在确定的级别?此外,在Excel上,单元格可能显示为文本:60000,但其值将是数字:60000。如何在我的SQL报告定义文件中发生这种情况?