Ausführen einer SUMIF-ähnlichen Operation mit SQL Server Report Builder

Ich versuche, eine bedingte Summe in SQL Server Report Builder 3.0 zu erstellen.

Mein Ausdruck sieht so aus:

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

Ich hatte gehofft, dass dieser Ausdruck eine Summe der kWp aller Projekte des Typs 2 ergibt.

Leider soll es nicht sein. Und ich kann anscheinend nicht herausfinden, warum. Es wird nur ein Ergebnis von 0 zurückgegeben, obwohl ich weiß, dass die kWp-Spalte Werte ungleich Null enthält und die Spalte keine Nullen enthält.

Ein Kollege hat es geschafft, ein positives Ergebnis zu erzielen, indem er das ersetzt hat

Fields!kWp.Value 

mit

1 * Fields!kWp.Value

Wir haben jedoch keine Ahnung, warum dies funktioniert, und können der Antwort daher nicht wirklich vertrauen.

Wie kann ich erreichen, dass sich diese bedingte Summe von selbst verhält?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage