Проблема суммы поискового набора SSRS, когда одно или несколько значений являются ничем

0
задан Snell 16 January 2019 в 09:33
поделиться

2 ответа

Я бы справился с этим, проверив значение в вашем выражении 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") )
0
ответ дан Hannover Fist 16 January 2019 в 09:33
поделиться

Функция возвращает тип данных Decimal. По Decimal тип данных Nothing и 0 одинаковы. Вы можете проверить это.

Поместите таблицу в свой отчет с годом с 2017 по 2019. Затем укажите год в столбце таблицы в виде числового формата, а затем напишите следующее выражение в текстовом поле:

=CDec(IIF(CDec(Fields!Year.Value) = 2017, 0, Nothing))

После выполнения вашего отчета вы заметите, что каждое значение в столбце года - 0.

1115 То же самое касается чека. Оба эти выражения всегда будут возвращаться 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.

0
ответ дан Strawberryshrub 16 January 2019 в 09:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: