我的网络应用程序里面有SSRS报告..
在我的.rdlc报告中,我必须在页脚行中总计正值...
所以我在列表达式中编写了以下语法:
=SUM(IIF(CDec(Fields!Total.Value)>0,CDec(Fields!Total.Value),0))
当我运行报告时...它会在列值中显示#Error
.....
但是,如果我将它编写为将Fields!Total.Value
字段转换为int,如下所示,它可以正常工作:
=SUM(IIF(Cint(Fields!Total.Value)>0,Cint(Fields!Total.Value),0))
第一个表达式中的问题是什么..因为我将其转换为十进制会引发错误。
解决办法是什么 ??? (Fields!Total.Value
具有小数值)
由于
答案 0 :(得分:0)
奇怪的问题,可能是因为你的文本框属性设置为int而不是dec,所以当它得到一个dec它会抛出一个错误。改变这个属性。每当我必须格式化值时,我不使用转换,只需更改文本框的大小写。 右键单击列=> column properties =>数字(标签)=>数字(选择)(从那里你可以根据需要格式化)