我正在 SSRS 中构建一个报告,将两个数字相除以获得它们的百分比。有些值会被 0 除,这会引发错误。我有这个表达式来绕过除以 0 错误,但它必须运行方程两次。
=IIF(System.Double.IsNaN(Sum(Fields!ON_TIME.Value)/Sum(Fields!COUNT_FIELD.Value)),Nothing,(Sum(Fields!ON_TIME.Value)/Sum(Fields!COUNT_FIELD.Value)))
为了提高性能,我想将此表达式作为 NULLIF 表达式运行,如下所示:
=NULLIF(Sum(Fields!ON_TIME.Value)/Sum(Fields!COUNT_FIELD.Value), 'Nan')
当我使用此表达式运行报告时,我收到一条错误消息,提示“未声明名称 'NULLIF'”。我一直在尝试找到 NULLIF 的完全限定名称,因为我认为这将解决我的问题,但我没有找到它的运气。有谁知道 NULLIF 的完全限定名称是什么,或者是否有其他方法可以在 SSRS 中实现 NULLIF?
谢谢