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