Я бы справился с этим, проверив значение в вашем выражении LOOKUPSET , которое суммирует SumLookup.
Я задрал у меня , что ваше выражение выглядит примерно так:
=CODE.SumLookup(LookupSet(Fields!ProductID.Value,
Fields!ProductID.Value,
Fields!Price.value,
"Dataset2") )
Используйте ИИФ с [ 119] ИЗМЕНЕНИЕ , чтобы проверить значения NULL и установить их на ноль:
=CODE.SumLookup(LookupSet(Fields!ProductID.Value,
Fields!ProductID.Value,
IIF(ISNOTHING(Fields!Price.value), 0.00, Fields!Price.value),
"Dataset2") )
Функция возвращает тип данных Decimal
. По Decimal
тип данных Nothing
и 0
одинаковы. Вы можете проверить это.
Поместите таблицу в свой отчет с годом с 2017 по 2019. Затем укажите год в столбце таблицы в виде числового формата, а затем напишите следующее выражение в текстовом поле:
=CDec(IIF(CDec(Fields!Year.Value) = 2017, 0, Nothing))
После выполнения вашего отчета вы заметите, что каждое значение в столбце года - 0
.
Yes
. Я в основном проверяю для 0
, а второй для для Nothing
:
=IIF(CDec(IIF(CDec(Fields!Jahr.Value) = 2017, 0, Nothing)) = 0, "Yes", "No")
=IIF(CDec(IIF(CDec(Fields!Jahr.Value) = 2017, 0, Nothing)) = Nothing, "Yes", "No")
Но помните, что текстовое поле / столбец имеет формат чисел.
Так что если вы хотите вернуть Nothing
и отобразить его в текстовом поле числового формата, он покажет вам 0
.