Выполнение операции, подобной 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
Но мы понятия не имеем, почему это работает, и, следовательно, не можем действительно доверять ответу.
Как я могу заставить эту условную сумму вести себя самостоятельно?