问题描述
=IIF(IsNumeric(ReportItems!Cost.Value)ANDIsNumeric(ReportItems!Total.Value),ReportItems!Total.Value-ReportItems!Cost.Value,"N/A")这是表达式,思路是:先判断Cost和Total是不是数字,如果是的话,就用Total减去Cost求差。现在的问题让我非常的郁闷。如果Cost和Total都是数字(两个IsNumeric都返回true),则没有任何问题。如果其中任意一个不是数字,那就应该返回字符串"N/A"吧,可是不行,报表上显示“错误号“,最诡异的是,如果我把ReportItems!Total.Value-ReportItems!Cost.Value里面的运算符-(减号)改成+(加号)就没有任何问题,或者在报表上输出Cost或者Total中的任何一个都没问题。
解决方案
时间: 2024-09-20 08:41:02