Выполнение операции, подобной SUMIF, с помощью построителя отчетов SQL Server

Я пытаюсь создать условную сумму в построителе отчетов SQL Server 3.0.

Мое выражение выглядит так:

=Sum(Iif(Fields!ProjectTypeID.Value=2,Fields!kWp.Value,0))

Я надеялся, что это выражение даст сумму кВт / ч всех проектов типа 2.

К сожалению, это не так. И я не могу понять, почему. Он просто возвращает результат 0, хотя я знаю, что в столбце kWp есть ненулевые значения, и столбец не содержит нулей.

Коллеге удалось добиться положительного результата, заменив

Fields!kWp.Value 

с

1 * Fields!kWp.Value

Но мы понятия не имеем, почему это работает, и, следовательно, не можем действительно доверять ответу.

Как я могу заставить эту условную сумму вести себя самостоятельно?

Ответы на вопрос(4)

Ваш ответ на вопрос