与SSRS表达式中的SUM函数相关的问题

时间:2015-04-03 05:39:37

标签: c# asp.net-mvc reporting-services ssrs-2008 rdlc

我的网络应用程序里面有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具有小数值)

由于

1 个答案:

答案 0 :(得分:0)

奇怪的问题,可能是因为你的文本框属性设置为int而不是dec,所以当它得到一个dec它会抛出一个错误。改变这个属性。每当我必须格式化值时,我不使用转换,只需更改文本框的大小写。 右键单击列=> column properties =>数字(标签)=>数字(选择)(从那里你可以根据需要格式化)