Я пытаюсь произвести условную сумму в построителе отчетов SQL Server 3.0.
Мое выражение выглядит так:
=Sum(Iif(Fields!ProjectTypeID.Value=2,Fields!kWp.Value,0))
Я надеялся, что это выражение даст сумму кВт/ч всех проектов типа 2.
К сожалению, этого не произошло. И я не могу понять, почему. Он просто возвращает результат 0, хотя я знаю, что в столбце кВт есть ненулевые значения, и столбец не содержит нулей.
Коллега сумел получить положительный результат, заменив
Fields!kWp.Value
на
1 * Fields!kWp.Value
. Но мы понятия не имеем, почему это работает, и поэтому не можем доверять ответу.
Как заставить эту условную сумму вести себя правильно?