报表生成器将数字导出到excel

报表生成器将数字导出到excel,excel,export,numeric,Excel,Export,Numeric,在我的报告中,我将字段设置为数字,但当我将其导出到Excel时,如果字段为0,它将更改为文本字段并用0.0000000000填充。如果不是0,则表示为数字。我尝试检查NULL,但它确实包含0。我也试过FORMATNUMBER,但运气不好。这是我尝试过的组合之一。如果是美元,他们想要一个美元符号: =IIF(Fields!Unit.Value=“USD”、FORMATCURRENCY(Fields!JanActive.Value,2)、FORMATNUMBER(Fields!JanActive.V

在我的报告中,我将字段设置为数字,但当我将其导出到Excel时,如果字段为0,它将更改为文本字段并用0.0000000000填充。如果不是0,则表示为数字。我尝试检查NULL,但它确实包含0。我也试过FORMATNUMBER,但运气不好。这是我尝试过的组合之一。如果是美元,他们想要一个美元符号:
=IIF(Fields!Unit.Value=“USD”、FORMATCURRENCY(Fields!JanActive.Value,2)、FORMATNUMBER(Fields!JanActive.Value,2))

这让我抓狂,直到我意识到我需要值表达式来处理格式表达式。下面是修复它的方法:

值表达式 =IIF(字段!JanActive.Value=0,0.0,字段!JanActive.Value)

格式表达式 =IIF(字段!Unit.Value=“USD”、“$”、“$”、“$”、“$”、“$”、“0.00”))

不确定如果值为NULL会发生什么,但我认为可以在值表达式中解决