Die Division in Reporting Services-Berichten kann sehr merkwürdig werden. Natürlich behandeln Sie eine Division durch 0 mit Hilfe von Ausdrücken wie bspw. =IIF(Divisor = 0, Nothing, Dividend/Divisor). Leider werden diese aber häufig als Ganzes evaluiert, also inklusive Dividend/Divisor. Sie bekommen trotz einer vorgelagerten Bedingung eine Division-durch-Null-Fehlermeldung: #Error

 

Es gibt einige Ansätze dieses Verhalten zu umgehen. Einer davon ist auf das orangeBI Toolkit für Reporting Services zu setzen. Dank eines einfachen Funktionsaufrufs bekommen Sie auch bei einer Division durch 0 keine Fehler, sondern sinnvolle Rückgaben.

Tabelle mit Ergebnissen von Divisionsfunktion

Die Tabelle zeigt die Ergebnisse als Quotient nach Auswertung von Dividend und Divisor.

Eine einheitliche Behandlung von 0 als Divisor werden Ihre Berichtsempfänger dankend annehmen.

Für mehr Informationen, sprechen Sie uns gerne an!

Weitere Teile der Blogserie:
orangeBI Toolkit für Reporting Services Teil 1: Abweichungsdiagramme in Tabellen
orangeBI Toolkit für Reporting Services Teil 2: Dynamischer Skalierungsfaktor
orangeBI Toolkit für Reporting Services Teil 3: Verbesserte Datumsanzeige