2015-04-03 27 views
0

我有SSRS报告中的web应用..问题相关的SUM函数在SSRS表达

在我的.rdlc报告中,我不得不做出总正值尾行中..

,所以我有写下面的语法在列表达式:

=SUM(IIF(CDec(Fields!Total.Value)>0,CDec(Fields!Total.Value),0)) 
当我运行报告

..它显示了列值#Error .....

但是,如果IW仪式它Fields!Total.Value字段转换成INT如下,它工作正常:

=SUM(IIF(Cint(Fields!Total.Value)>0,Cint(Fields!Total.Value),0)) 

什么是第一个表达式的问题..我把它转换成十进制它抛出一个错误。 解决方案是什么? (Fields!Total.Value具有十进制值)

感谢

+0

从你所描述的,尝试铸零 – InitK 2015-04-04 23:50:06

回答

0

奇怪的问题,这可能是因为你的文本框属性设置为INT不减速,所以当它得到一个DEC它抛出一个错误。改变这个属性。每当我不得不格式化一个值,我不使用转换,而只是改变文本框的大小写。 右击列=>列属性=>数字(选项卡)=>数字(选择)(从那里你可以格式化它,你想要的)