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ć?