表达式中数字前有加号或减号

Having plus or minus in front of a number in expression

我正在使用 Report Builder 3.0。我有一份报告需要在前面显示带有加号或减号的数字,还需要根据加号或减号更改字体颜色

这是查询的输出

fiscal     total    sdg Difference
2014/2015   2341    SDG  NULL
2015/2016   2378    SDG  +37
2016/2017   2323    SDG  -55
2017/2018   2352    SDG  +29
2018/2019   2576    SDG  +224
2019/2020   1451    SDG  -1125

这是我在文本框中的表情

=sum(IIF(Fields!sdg.value="SDG",cint(Fields!Difference.value), 0),"SDG_Difference")

因为我在求和,所以我必须将 'Difference' 字段更改为整数,所以我在报告中丢失了“+”和“-”

我尝试在带有 'Difference' 表达式的文本框前面添加一个小文本框(以黄色突出显示)

这是该文本框中用于生成“+”和“-”的代码

=IIF(Reportitems!Textbox1.value >0 ,"+", "")

虽然这并不理想,但我可以接受 - 我的问题是当我想为字体着色时 - 绿色代表“+”,红色代表“-”

=IIF(ReportItems!textbox1.value = "+" ,"LightGreen","IndianRed")

为什么要更改 'Textbox1' 的大小写?这似乎是消息告诉你不要做的事情

你需要

=IIF(ReportItems!Textbox1.value >=0,"LightGreen","IndianRed")