#Error在表达式中添加sum时在SSRS中处理

时间:2013-07-11 11:28:14

标签: reporting-services ssrs-2008

我正在处理一份报告,其中一个字段是

=(ReportItems!Textbox1.value-ReportItems!Textbox2.value) /(ReportItems!Textbox1.value+ReportItems!Textbox2.value)

这是前两个字段的划分,如果我有这些字段的任何值,那么我得到正确的值,但如果我没有前两个字段的任何值,我的意思是如果它们是空的然后它返回我# ERROR。

所以最后我使用了如下的VB.Net代码

公共共享函数VarPercent(ByVal实际为十进制,ByVal预算为十进制)为十进制 如果Budget = 0那么 返回0 万一 退货(实际/预算) 结束功能

使用表达式如下

= code.varpercent(ReportItems!Textbox1.value-ReportItems!Textbox2.value) /(ReportItems!Textbox1.value+ReportItems!Textbox2.value)它运作良好。

请参阅我的问题是当我尝试添加以下字段的SUM时

= code.varpercent(总和(ReportItems!Textbox1.value-ReportItems!Textbox2.value)) /sum((ReportItems!Textbox1.value+ReportItems!Textbox2.value))

得到 #Error , 在表达式中添加sum函数是否更为正确? 如果是,我如何在上面的表达式中使用SUM函数? 提供任何替代解决方案?

谢谢,

桑巴

1 个答案:

答案 0 :(得分:7)

尝试将值转换为适当的类型(... Cint(),CDbl()...)。

CDbl(ReportItems!Textbox1.value)