【问题标题】:#Error Handling in SSRS when add sum in expression#在表达式中添加总和时SSRS中的错误处理
【发布时间】:2013-07-11 11:28:13
【问题描述】:

我正在撰写一份报告,其中一个领域是

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

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

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

公共共享函数 VarPercent(ByVal Actual As Decimal, ByVal Budget As Decimal) As Decimal 如果预算 = 0 那么 返回 0 万一 回报(实际/预算) 结束函数

使用如下表达式

=code.varpercent(ReportItems!Textbox1.value-ReportItems!Textbox2.value) /(ReportItems!Textbox1.value+ReportItems!Textbox2.value)效果很好。

看到我的问题是当我尝试添加如下字段的总和时

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

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

谢谢,

桑巴舞

【问题讨论】:

    标签: reporting-services ssrs-2008


    【解决方案1】:

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

    CDbl(ReportItems!Textbox1.value)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多