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?