Llevar a cabo una operación tipo SUMIF utilizando el Generador de informes de SQL Server

Estoy tratando de producir una suma condicional en SQL Server Report Builder 3.0.

Mi expresión se ve así:

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

Esperaba que esta expresión produjera una suma del kWp de todos los proyectos de tipo 2.

Lamentablemente, no es para ser. Y parece que no puedo entender por qué. Simplemente devuelve un resultado de 0, aunque sé que hay valores distintos de cero en la columna de kWp, y la columna no contiene valores nulos.

Un colega logró obtener un resultado positivo al reemplazar el

Fields!kWp.Value 

con

1 * Fields!kWp.Value

Pero no tenemos idea de por qué esto funciona y, por lo tanto, no podemos confiar realmente en la respuesta.

¿Cómo puedo conseguir que esta suma condicional se comporte?

Respuestas a la pregunta(4)

Su respuesta a la pregunta