在我的报告中,我将字段设置为数字,但是当我将其导出到Excel时,如果字段为0,则它将更改为文本字段并使用0.0000000000000000000000填充它。如果它不是0,则它会以数字形式出现。我已经尝试检查NULL,但它确实有0。我也试过FORMATNUMBER而没有运气。这是我尝试过的组合之一。如果是美元,他们想要一个美元符号: = IIF(Fields!Unit.Value =" USD",FORMATCURRENCY(Fields!JanActive.Value,2),FORMATNUMBER(Fields!JanActive.Value,2))
答案 0 :(得分:0)
这让我疯狂,直到我意识到我需要使用Value表达式来处理Format表达式。以下是解决问题的原因:
价值表达 = IIF(Fields!JanActive.Value = 0,0.0,Fields!JanActive.value)
格式表达式 = IIF(字段!Unit.Value =" USD","' $'#,0.00;(' $'#,0.00)& #34;,"#0。##")
不确定如果值为NULL会发生什么,但我认为可以在值表达式中解决。