【发布时间】:2011-09-10 04:01:57
【问题描述】:
我有两个小数字段,利润和收入。它们显示在 tablix 控件中,每个都有自己的列。在第三列中,我想将利润除以收入。当这些字段中的任何一个为零时的结果是#error,我猜这是由于除以零。我想出了以下表达式来解决这个问题:
=iif(Cint(Fields!revenue.Value) = 0 orelse cint(Fields!profit.Value) = 0 ,"",FormatPercent(Fields!profit.Value / Fields!revenue.Value,2))
该表达式仍会导致#error。我做了一些测试并取出了表达式的错误部分。表达式如下所示:
=iif(Cint(Fields!revenue.Value) = 0 orelse cint(Fields!profit.Value) = 0 ,"No","Divide")
运行该表达式时,原来有 #error 的点现在显示“否”。这告诉我表达式的工作方式与我预期的一样,但是为什么当我在错误条件下添加除法时它会抛出#error。它不应该击中表达式的那一部分。任何帮助表示赞赏。我也尝试了一个 switch 语句,但结果是一样的。每当我在表达式中有除法时,它都会抛出#error。
【问题讨论】:
-
只是想添加,别忘了在 Visual Studio 的调试输出窗口中查看。错误原因将显示在此处。
标签: sql visual-studio-2010 reporting-services reporting rdlc