Die vergangenen reservierungen werden so lange vorgehalten, wie Du das willst (wenn man an den default- Einstellungen nix ändert und den purge- agenten startet, dann sind es 2 Tage in die Vergangenheit, das lässt sich aber beliebig anpassen (bis unendlich, wenn man den purge- agenten deaktiviert).
Eine Auswertung ist schnell programmiert, sind nicht zu viele Zeilen code. Man muss sich nur klarmachen, was 100% Auslastung für einen Raum bedeuten: 8:00-17:00 jeden Tag? Oder generell 8 Stunden am Tag? Oder vielleicht 40 Stunden die Woche? Wie siehts mit Wochenenden aus?
Mit diesen (und ein paar weiteren) Vorüberlegungen ist das Prorammieren dann ein Klacks und jeder Erfahrene Programmierer macht Dir da sicher ein faires Angebot. Nur wenns gafisch werden soll, dann wirds wesentlich aufwändiger...