У меня есть простая формула% изменения, которую я хочу внедрить в отчет ... формула (ab) /b.
Проблема иногда в том, что значение b, входящее в набор данных, пустое /null ... и, более того, SSRS, похоже, не может точно понять это с помощью оператора iif()
, который я использую.Вместо этого всякий раз, когда отчет отображается, для любой позиции, в которой отсутствуют данные для b в формуле, я получаю страшное «ОШИБКА», отображаемое в этой ячейке.Формула в ячейке я использую ниже.В чем здесь проблема?Почему SSRS не может видеть, что sum(b) = nothing
или isnothing(sum(b))
оценивается как true?Как будто он обходит эту часть формулы и идет вперед и делает математику, делится на 0 и выбрасывает с ошибкой?
=iif(
isnothing(sum(Fields!BR_Quantity.Value))=true or sum(Fields!BR_Quantity.Value)=0 or sum(Fields!BR_Quantity.Value)=nothing,
nothing,
(sum(Fields!Full_Case_Quantity.Value)-sum(Fields!BR_Quantity.Value)) / sum(Fields!BR_Quantity.Value)
)