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?