Выполнение операции SUMIF с использованием построителя отчетов SQL Server

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

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

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

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

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

Коллега сумел получить положительный результат, заменив

Fields!kWp.Value 

на

1 * Fields!kWp.Value

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

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

18
задан Daniel Neal 14 June 2012 в 09:29
поделиться