Durchschnittliche Business Measures-Werte sind nicht genau

Die Werte eines Business Measures, das Durchschnittswerte berechnet, können ungenau sein, wenn Sie den Business Measure-Typ als Integer definiert haben.

Die Ursache für die Ungenauigkeit des angezeigten Werts eines Business Measures für Durchschnittswerte liegt häufig darin, dass Sie im Business Measures Editor einen Business Measure-Typ als Integer definiert haben, während die Durchschnittswerte in der Regel Dezimalwerte sind. Die Berechnung eines Business Measures für Durchschnittswerte erfolgt in WebSphere Business Monitor bei Abschluss jeder einzelnen Instanz.

Angenommen, Sie überwachen eine Temperatur, und die Werte betragen 79, 102, 45, 98, 100, 65 und 100. Der Wert des Business Measures für Durchschnittswerte "avgTemp" (nach Berechnung der sieben abgeschlossenen Instanzen) sollte 84,14 betragen. Unter Berücksichtigung der Tatsache, dass das Business Measure für Durchschnittswerte "avgTemp" den Typ Integer hat, könnte man erwarten, dass der Wert auf 84 gerundet würde.

Da der Durchschnittswert jedoch nach Abschluss jeder Instanz neu berechnet wird (eine Aktualisierung des Temperaturwerts), wird der aus jeder Berechnung resultierende Durchschnittswert gerundet, bevor er angezeigt wird. Daher beträgt der angezeigte Wert des Business Measures für Durchschnittswerte "avgTemp" 82.

Um dies etwas weiter auszuführen - angenommen, es wird ein neuer Temperaturwert berechnet (eine neue Instanz abgeschlossen), dessen Wert 67 beträgt. Das Business Measure "avgTemp" wird unter Einbeziehung des neuen Werts 67 neu berechnet. Nach der Aktualisierung wird "avgTemp" nun mit dem Wert 80 statt dem Wert 82 angezeigt. Dies wird durch die Summierung der Rundungen verursacht, sodass der Nettowert schließlich nicht mit dem Wert übereinstimmt, der aus einer einzigen Berechnung aller acht Werte resultieren würde.


Copyright IBM Corporation 2005, 2006. Alle Rechte vorbehalten.