0

以下代码NaN在没有记录的情况下返回 a。如何防止它显示在报告中?0 将是首选。

=FormatNumber(
((
(Code.NullSafeSplit(Fields!AvgLOSC1.Value, 0) * Code.NullSafeSplit(Fields!AvgLOSC1.Value, 1)) + 
(Code.NullSafeSplit(Fields!AvgLOSC2.Value, 0) * Code.NullSafeSplit(Fields!AvgLOSC2.Value, 1)) + 
(Code.NullSafeSplit(Fields!AvgLOSC3.Value, 0) * Code.NullSafeSplit(Fields!AvgLOSC3.Value, 1)) + 
(Code.NullSafeSplit(Fields!AvgLOSC4.Value, 0) * Code.NullSafeSplit(Fields!AvgLOSC4.Value, 1)) + 
(Code.NullSafeSplit(Fields!AvgLOSC5.Value, 0) * Code.NullSafeSplit(Fields!AvgLOSC5.Value, 1))
) / (
CInt(Code.NullSafeSplit(Fields!AvgLOSC1.Value, 1)) + 
CInt(Code.NullSafeSplit(Fields!AvgLOSC2.Value, 1)) + 
CInt(Code.NullSafeSplit(Fields!AvgLOSC3.Value, 1)) + 
CInt(Code.NullSafeSplit(Fields!AvgLOSC4.Value, 1)) + 
CInt(Code.NullSafeSplit(Fields!AvgLOSC5.Value, 1))
))
, 0)
4

1 回答 1

0

我认为下面的公式应该得到它。我没有对此进行测试,所以我可能会遗漏括号。当所有条目都为空时,问题可能来自除以零。在这种情况下,这会捕获并将除数设置为 1。

=FormatNumber(
   (
      (Code.NullSafeSplit(Fields!AvgLOSC1.Value, 0) * Code.NullSafeSplit(Fields!AvgLOSC1.Value, 1)) + 
      (Code.NullSafeSplit(Fields!AvgLOSC2.Value, 0) * Code.NullSafeSplit(Fields!AvgLOSC2.Value, 1)) + 
      (Code.NullSafeSplit(Fields!AvgLOSC3.Value, 0) * Code.NullSafeSplit(Fields!AvgLOSC3.Value, 1)) + 
      (Code.NullSafeSplit(Fields!AvgLOSC4.Value, 0) * Code.NullSafeSplit(Fields!AvgLOSC4.Value, 1)) + 
      (Code.NullSafeSplit(Fields!AvgLOSC5.Value, 0) * Code.NullSafeSplit(Fields!AvgLOSC5.Value, 1))
   )
/
   (
       IIF((
   CInt(Code.NullSafeSplit(Fields!AvgLOSC1.Value, 1)) + 
   CInt(Code.NullSafeSplit(Fields!AvgLOSC2.Value, 1)) + 
   CInt(Code.NullSafeSplit(Fields!AvgLOSC3.Value, 1)) + 
   CInt(Code.NullSafeSplit(Fields!AvgLOSC4.Value, 1)) + 
   CInt(Code.NullSafeSplit(Fields!AvgLOSC5.Value, 1))
      ) = 0,
      1,
      (
   CInt(Code.NullSafeSplit(Fields!AvgLOSC1.Value, 1)) + 
   CInt(Code.NullSafeSplit(Fields!AvgLOSC2.Value, 1)) + 
   CInt(Code.NullSafeSplit(Fields!AvgLOSC3.Value, 1)) + 
   CInt(Code.NullSafeSplit(Fields!AvgLOSC4.Value, 1)) + 
   CInt(Code.NullSafeSplit(Fields!AvgLOSC5.Value, 1))
      )
      )
, 0)
于 2013-04-09T18:29:41.630 回答