Zeile 13: | Zeile 13: | ||
=Anwendung= | =Anwendung= | ||
Die Berichte ermöglichen es, diverse Datenblätter an beliebigen Tagen einzufrieren/zu archivieren. Um dies durchzuführen wird der | Die Berichte ermöglichen es, diverse Datenblätter an beliebigen Tagen einzufrieren/zu archivieren. Um dies durchzuführen wird der Bericht "Datenblätter einfrieren" genutzt. Es wird das gewünscht Datenblatt ausgewählt und der Bericht abgeschickt. | ||
{{ImagePara |imgsrc= Datenblaetter_einfrieren.png|width=800|caption=Auswahl des einzufrierenden Datenblattes}}<br> | {{ImagePara |imgsrc= Datenblaetter_einfrieren.png|width=800|caption=Auswahl des einzufrierenden Datenblattes}}<br> |
Version vom 23. Dezember 2021, 09:07 Uhr
Installation
1) Bei Bedarf Anpassen der Tabellennamen im Installationsskript und den XUpdates
2) Felder/Spalten der existierenden Datenblätter mit den, durch das Installationsskript neu zu installierenden, Archiv-Datenblättern abgleichen
3) Elternteil des Thembaumeintrages im Installationsskript festlegen
4) Installationsskript ausführen
5) XUpdates einspielen
6) Webanwendundung Manager Cache leeren und neu einloggen
Anwendung
Die Berichte ermöglichen es, diverse Datenblätter an beliebigen Tagen einzufrieren/zu archivieren. Um dies durchzuführen wird der Bericht "Datenblätter einfrieren" genutzt. Es wird das gewünscht Datenblatt ausgewählt und der Bericht abgeschickt.
Jedes der Archivdatenblätter erhält jeweils eine neue Spalte 'Archivierungsdatum'. Dort wird am Tag des Einfrierens/der Archivierung das aktuelle Datum erfasst. Die Archivdatenblätter werden über eigenen Berichte abgerufen.
Die Anwendungslogik
Die Funktionalität wird als generische Funktion im Kernmodul bereitgestellt, d.h. neben dem Beispiel unten zur Studierenden- oder Prüfungsstatistik lassen sich damit beliebige Faktentabellen in der BI archivieren.
Generell werden nur Datensätze des jeweils aktuellen Semesters archiviert. Mit Ausnahme der ersten Archivierung. Bei dieser wird der gesamte Inhalt des Datenblattes (bzw. der zugrunde liegenden Faktentabelle) in die Archivtabelle übetragen. Bei jeder weiteren Archivierung wird anhand der neuen Spalte 'Archivierungsdatum' geprüft, ob am jeweiligen Tag bereits archiviert wurde. Falls dies zutrifft werden zunächst alle Datensätze mit tagesaktuellem Archivierungsdatum gelöscht und anschließend alle Datensätze des aktuellen Semesters archivert. Ansonsten werden lediglich die Datensätze des aktuellen Semesters der Archivtabelle hinzugefügt. Neben den Tabelleninhalten werden auch bei der Erst-Installation die Metadaten zur Tabelle und den zugehötigen Feldern kopiert (Tabellen sx_tables und sx_fields), damit Datenblatt-Masken damit arbeiten können.
Es leiten sich zusamenfassend 3 Szenarien ab:
- Erstarchivierung: Wurde ein Datenblatt noch nie archivert, werden alle Datensätze archivert.
- Mehrere Archiverungen am selben Tag: Bei jeder weiteren Archivierung wird die vorherige Archiverung rückgängig gemacht und nur noch das aktuelle Semester archiviert.
- Einzelne Archivierung mindestens einen Tag nach der Erstarchivierung: Es wird nur das aktuelle Semester archiviert.
Die archivierten Datenblätter abrufen
Die Archivdatenblätter finden sich unter dem selben Themenbaumeintrag wie "Datenblätter einfrieren".
Die Auswahlmasken Der Archivdatenblätter gleichen denen der bekannten, üblichen Datenblätter.
Die Ergebnistabellen enthalten dieselben Spalten, abgesehen von der zusätzlichen Spalte 'Archivierungsdatum' bei den Archivdatenblättern.