Blog

15 februari 2020 - Ingewikkelde berekeningen en Excel

Bij het project van DCMR Milieudienst Rijnmond maken we kennis met de wereld van geluid. Je krijgt te maken met complexe berekeningen - logaritmen, machten - en wettelijke voorschriften. Dat maakt het tamelijk ingewikkeld. Bureaus gaan dan aan de slag met Excel om al die berekeningen en voorschriften vast te leggen. Wat er berekend moet worden is hoeveel lawaai er binnen overblijft op basis van lawaai buiten. Dat wordt bepaald door de samenstelling van de gevel die aan lawaai wordt blootgesteld. De gevel bestaat uit een bepaald materiaal en er zitten openingen in - ramen, deuren, naden en kieren. Dat geheel bepaalt de isolatiewaarde. Daarop worden nog correcties toegepast gebaseerd op van alles en nog wat. Klinkt onrespectvol, maar die correcties zijn nodig en terecht.

Waar het om gaat is dat er een ingewikkeld geheel ontstaat. Het Excelsheet wordt een blackbox. Documentatie van berekeningen binnen Excel is nauwelijks mogelijk. Excel is gevoelig voor fouten die je moeilijk terug ziet. Ook voor de oorspronkelijke maker kan het lastig worden om onderhoud te plegen, om na verloop van tijd aanpasssingen te doen. Het gevaar dat je hierbij 'iets breekt' is aanzienlijk, wat maakt dat die aanpassingen duur zijn.

Dat zien we ook terug bij dit project. Wat er nodig is, is een goede scheiding van data en berekeningen. Dat doen wij door de berekeningen in PHP te doen en de data in MySQL vast te leggen. PHP is hierbij niet uniek, er zijn ook alternatieven zoals Python. Daar zijn verschillende voordelen aan verbonden:

Conclusie
Excel of spreadsheets zijn prachtige en nuttige programma's. Maar wel met beperkingen. Naarmate de complexiteit stijgt en de dynamiek toeneemt wordt Excel een minder geschikt instrument.
Een goede opzet met scheiding van data en berekeningen is dan noodzakelijk om tot een betrouwbaar en testbaar resultaat te komen. Betrouwbaar en testbaar zijn dan synoniemen.
Eigenlijk zou je van ieder berekeningsprogramma moeten eisen om inzichtelijk en testbaar te maken hoe de resultaten worden verkregen.
Vaak wordt er gezegd: wij zijn deskundig, vertrouw onze berekening.
Lijkt niet de juiste benadering.



 
5 april 2020 Stand der techniek
15 februari 2020 Ingewikkelde berekeningen in Excel
8 november 2019 Hosting en uptime II
4 juni 2019 Hosting en uptime
19 januari 2019 - Progressive Web App
22 augustus 2018 - BWNR - Aansturen medewerkers
21 augustus 2018 - 'Opensource' prijsbepaling
13 februari 2018 - Afspraken- & routeplanning, woningopname en zonnepanelen
6 oktober 2017 - Routeplanning+
18 augustus 2017 - BWNR.NL - Vervolg
3 augustus 2017 - Nieuw project op BWNR.NL
21 april 2017 - Houd je computer veilig
18 april 2017 - Eigenschappen van goede software
16 april 2017 - Hoe herken je een goede website, en dus ook hoe herken je een slechte?