Изменение NaN на 0 - PullRequest
       88

Изменение NaN на 0

1 голос
/ 16 января 2020

Это мое текущее выражение, приведенное ниже, которое отлично работает, пока ответ не станет нулевым, а затем в моем отчете будет отображаться 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")

Я пытался использовать 'Is Nothing 'различными способами, один пример ниже, но не может заставить его работать, нужна помощь, пожалуйста.

=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")

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

Go, чтобы сообщить о свойствах отчета, и на вкладке Код введите:

Функция деления (Числитель как Двойной, Знаменатель как Двойной)

Если Знаменатель = 0, то
Возврат 0
Остальное
Возврат Числитель / Знаменатель End If End Function

Затем в своем отчете введите следующее выражение:

= Code.Divide (sum (IIF (Fields! RestrictedTo.value) = "Не применимо" или поля! RestrictedTo.value = "Ограничено элементом" или поля! RestrictedTo.value = "комната происхождения", 1, 0), "ADF") / сумма (поля! Total.value, "ADF «))

0 голосов
/ 16 января 2020

Попробуйте ниже выражение

 = 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")
    )
...