FileMaker - Tip 90

 

Klik op om terug te keren naar het selectiemenu.

Tip 90 - Hoe gevaarlijk is de berekening van het gemiddelde ?

Garage Toyonault heeft een goede sales-kerel. Zo heeft Selwiddasmajil in januari 10 auto's verkocht. Tijdens de korte skivakantie in februari breekt hij wel even zijn been. Resultaat: geen enkele Toyonault wisselt van eigenaar in februari. Maar in maart is Selwiddasmajil weer in volle vorm: 8 auto's vliegen de deur uit.

De boekhouding moet de verkoop even in statistiekjes gooien in een bekend rekenblad en wanneer de baas vraagt of de gemiddelden al uitgerekend zijn, dan roepen ze alle drie: "Hebben we gedaan, en hier zijn de drie gemiddelden !".

Boekhouder 1 (Dirk Calcmans) komt op een gemiddelde van 6 verkochte auto's. Zijn collega (Jan Cijfers) komt op een gemiddelde van 9 en Josephus Telraam, de oudste van de drie, komt zelfs op een gemiddelde van 18.

Baas Toyonault schrikt wel even: wat is het nu? 6, 9 of 18? Alle drie zijn ze heilig overtuigd van hun gelijk!

Jan Cijfers heeft in zijn rekenblad-formule geen rekening gehouden met het lege veld voor februari. Selwiddasmajil had daar immers niets ingevuld. Tien plus acht, gedeeld door twee geeft dus een gemiddelde van negen.

Dirk Calcmans heeft wél rekening gehouden met het lege veld en deelt die achttien dus door drie, zodat hij op zes komt.

Josephus Telraam die met dat jonge grut niet zo goed overweg kan, heeft zijn eigen logica geprogrammeerd in het rekenblad: "Ik heb het gemiddelde nodig van januari plus februari plus maart, dus het gemiddelde van tien plus nul plus acht, dus het gemiddelde van achttien", en dat is volgens zijn rekenblad ook 18 !

Samengevat:

Jan Cijfers:

(10 + 8) / 2 = 9

Dirk Telmans:

(10 + 0 + 8) / 3 = 6

Josephus Telraam:

gemiddelde van (10 + 8) = 18

Wij zijn natuurlijk niet zo dom, en werken met de Average-functie van FileMaker. Maar pas op! Die houdt alleen rekening met velden waarin een geldige inhoud voorkomt !

Dat betekent dat de Average-functie alleen correcte resultaten geeft als echte nullen ingegeven werden in de "lege" velden, dit wil zeggen in de velden waar de verkoop "nihil" geweest is !

Hiervoor moeten we wel op de goede wil kunnen rekenen van degene die de databank-gegevens invult: die mag niet vergeten die nullen in te tikken, want anders... loopt het mis*!

Als we niet zeker kunnen zijn of die nullen overal perfect ingetikt zijn (en dat is vaak zo...) en of de AutoEnter functie correct gebruikt wordt, dan doen we het beste beroep op een andere methode: we gebruiken de Sum-functie om alle gegevens op te tellen en delen het resultaat dan door het aantal velden (zelfs als sommige van die velden niet ingevuld zijn).


* Maar dat kunnen we oplossen dank zij de AutoEnter-functie: in Tip 368 vernemen we hoe we een 0 krijgen in een leeg veld.

 
avd@avd-ci.be - contactformulier