Я не могу комментировать, к сожалению, мне не хватает представителей.
Комментарий Алана в значительной степени суммирует то, что я собирался предложить:
Попробуйте заменить "" на 0. Также проверьте, что тип параметра «Текст» сравнивается с текстом, если это целое число, удалите кавычки из «-1» и «2»
Операторы IIF должны использовать один и тот же тип данных для каждого потенциального результата из логики, поскольку каждая строка в наборе результатов должна иметь один и тот же тип данных (во многом как оператор case в T-SQL).
Я бы добавил, однако, что если это не сработает, вы можете попробовать переместить СУМ за пределы ИИФ:
=SUM(IIF(Parameters!p_Colortypes.Value=-1 OR Parameters!p_Colortypes.Value = 2,Fields!amt.Value,0))
Я взял на себя смелость с кодом и предположил, что вы используете числовые значения.
Дополнительная информация по этому сообщению может помочь:
Выполнение операции, подобной SUMIF, с помощью построителя отчетов SQL Server