Reporting services 如何编写SSRS报告中数字的自定义格式

Reporting services 如何编写SSRS报告中数字的自定义格式,reporting-services,ssrs-2008,ssrs-2012,ssrs-tablix,Reporting Services,Ssrs 2008,Ssrs 2012,Ssrs Tablix,我正在使用SSRS报告将数据导出到Excel中。但在导出到Excel后,我在每个数字单元格中都会看到绿色箭头,错误如下: 以文本形式存储的数字 转换为数字(单击此箭头后将不可见) 下面是我的样本数据 我的数据用逗号分隔。它可以有一个百分比(%),小数点(.),也可以是负数 我使用以下表达式: =iif((IsNothing(Fields!Feb.Value) = false And Fields!Category.Value <> "Inventory"), ( iif(Field

我正在使用SSRS报告将数据导出到Excel中。但在导出到Excel后,我在每个数字单元格中都会看到绿色箭头,错误如下:

以文本形式存储的数字

转换为数字(单击此箭头后将不可见)

下面是我的样本数据

我的数据用逗号分隔。它可以有一个百分比(%),小数点(.),也可以是负数

我使用以下表达式:

=iif((IsNothing(Fields!Feb.Value) = false And Fields!Category.Value <> "Inventory"),
(
iif(Fields!Category.Value.ToString().Contains("%"), 
(Format(Fields!Feb.Value,"###,##0.0")) & "%", 
Format(Fields!Feb.Value/1000,"###,##0.0")))
, "")
=iif((无任何内容(字段!2月值)=false和字段!Category.Value“库存”),
(
iif(Fields!Category.Value.ToString()包含(“%”),
(格式(字段!Feb.Value,“###,##0.0”)&“%”,
格式(字段!Feb.Value/1000,“####,##0.0”))
, "")
如果删除占位符的表达式并设置其number属性,则绿色箭头不会显示


我觉得我可以通过在占位符属性中添加自定义格式来解决此问题,但我不知道需要添加哪个表达式作为当前表达式来处理所有条件。

是否尝试在单元格属性中选择数据格式?在您的情况下,请从
Number
catagroy中选择一个。在Number选项卡中,我无法选择LONG type。有什么方法可以使用本文来解决这个问题吗?“”您可以创建自己的Marco来完成此任务,正如linkI在“报告属性->代码”部分中创建的相同方法所示。但它给我的错误是“[rsCompilerErrorInCode]自定义代码的第0行有一个错误:[BC30627]“Option”语句必须在任何声明或“Imports”语句之前。”