Realizando uma operação semelhante a SUMIF usando o Construtor de Relatórios do SQL Server

Eu estou tentando produzir uma soma condicional no SQL Server Report Builder 3.0.

Minha expressão é assim:

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

Eu esperava que essa expressão produzisse uma soma do kWp de todos os projetos do tipo 2.

Infelizmente, não é para ser. E eu não consigo descobrir o porquê. Apenas retorna um resultado 0, embora eu saiba que existem valores diferentes de zero na coluna kWp, e a coluna não contém valores nulos.

Um colega conseguiu obter um resultado positivo ao substituir o

Fields!kWp.Value 

com

1 * Fields!kWp.Value

Mas não temos ideia de por que isso funciona e, portanto, não podemos realmente confiar na resposta.

Como posso obter essa soma condicional para se comportar?

questionAnswers(4)

yourAnswerToTheQuestion