Wykonanie operacji podobnej do SUMIF przy użyciu programu SQL Server Report Builder

Próbuję wygenerować sumę warunkową w programie SQL Server Report Builder 3.0.

Moje wyrażenie wygląda tak:

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

Miałem nadzieję, że to wyrażenie wygeneruje sumę kWp wszystkich projektów typu 2.

Niestety tak nie jest. I nie mogę zrozumieć dlaczego. Zwraca tylko wynik 0, chociaż wiem, że w kolumnie kWp są wartości niezerowe, a kolumna nie zawiera wartości null.

Współpracownikowi udało się uzyskać pozytywny wynik, zastępując

Fields!kWp.Value 

z

1 * Fields!kWp.Value

Ale nie mamy pojęcia, dlaczego to działa, a zatem nie możemy naprawdę zaufać odpowiedzi.

Jak mogę uzyskać tę warunkową sumę, aby się zachowywać?

questionAnswers(4)

yourAnswerToTheQuestion