1

这是我当前的以下表达式,它可以正常工作,直到答案为零,然后在我的报告中显示 NaN。

=sum(IIF(Fields!RestrictedTo.value = "Not applicable" or Fields!RestrictedTo.value = "Limited to item" or Fields!RestrictedTo.value = "room of origin" , 1, 0),"ADF") / sum(fields!total.value,"ADF")

我尝试过以各种方式使用“什么都没有”,下面是一个示例,但无法使其正常工作,希望得到一些帮助。

=IIF(IsNothing(sum(Fields!RestrictedTo.value = "Not applicable" or Fields!RestrictedTo.value = "Limited to item" or Fields!RestrictedTo.value = "room of origin" , 1, 0),"ADF")) / sum(fields!total.value,"ADF") , 0, sum(Fields!RestrictedTo.value = "Not applicable" or Fields!RestrictedTo.value = "Limited to item" or Fields!RestrictedTo.value = "room of origin" , 1, 0),"ADF") / sum(fields!total.value,"ADF")

4

2 回答 2

0

试试下面的表达式

 = IIF(IsNothing(Fields!RestrictedTo.value) and IsNothing(sum(fields!total.value,"ADF")) ,
    0,sum(IIF(Fields!RestrictedTo.value = "Not applicable" or Fields!RestrictedTo.value = "Limited to item" or Fields!RestrictedTo.value = "room of origin" , 1, 0),"ADF")/ sum(fields!total.value,"ADF")
    )
于 2020-01-16T12:46:23.560 回答
0

转到报告属性,然后在代码选项卡中输入:

函数除法(分子为双精度,分母为双精度)

If Denominator = 0 Then
Return 0
Else
Return Numerator/Denominator End If End Function

然后在您的报告中输入以下表达式:

=Code.Divide(sum(IIF(Fields!RestrictedTo.value = "Not applicable" or Fields!RestrictedTo.value = "Limited to item" or Fields!RestrictedTo.value = "room of origin" , 1, 0)," ADF") / sum(fields!total.value,"ADF"))

于 2020-02-28T01:57:21.520 回答