Преглед изворни кода

Dokumentation für den Kalender hinzugefügt und erforderliche Dateien bereitgestellt

gc-server3 пре 3 недеља
родитељ
комит
a7acb39cd9

+ 1 - 0
docs/3_DWH/7_Kalender/.pages

@@ -0,0 +1 @@
+title: 7. Kalender

+ 77 - 0
docs/3_DWH/7_Kalender/index.md

@@ -0,0 +1,77 @@
+# Kalender 2.0
+
+## kalender.Aktueller_Tag
+
+Für die Rückdatierung auf den letzten Arbeitstag, also der aktuelle Tag im IBM Cognos Portal wird die View [AktuellerTag] angelegt, die sich auf den [KalenderMandant] bezieht und von dort die Information erhält, welcher Tag ein Arbeitstag ist und welcher nicht. Wichtig hierbei ist auch, dass die Trennung von verschiedenen Standorten enthalten ist, da manche Kunden Standorte in verschiedenen Bundesländern haben und dort eventuell andere Feiertage gelten. Mit einer Unterabfrage wird dann, durch einen Datumsabgleich und der Bedingung eines Arbeitstags, das letzte Datum, dass ein Arbeitstag war, als [DatumVortag] zurückgegeben. Diese Spalte wird dann in den Datencubes für die Darstellung des aktuellen Tags im IBM Cognos Portal verwendet.
+
+![Aktueller_Tag](../../assets/Kalender/Aktueller_Tag.png)
+
+## kalender.Buchungsbelege
+
+![Buchungsbelege](../../assets/Kalender/Buchungsbelege.png)
+
+## kalender.Bundesland_Info
+
+![Bundesland_Info](../../assets/Kalender/Bundesland_Info.png)
+
+## kalender.Feiertage_berechnet
+
+Um für jedes Bundesland die einzelnen Feiertage zuzuordnen und diesen ihr Datum für den gewünschten Jahreszeitraum zu geben, wird in der View [FeiertageBerechnet] ein CASE WHEN verwendet.
+Dabei wird die [FeiertageKategorieID] überprüft und dann über die Funktion datefromparts das Datum zusammengebaut.
+Der Jahreszeitraum ist dabei dynamisch, da durch die Hilfstabelle [Jahre] ein Anfangs- und ein Enddatum gegeben werden kann.
+
+![Feiertage_berechnet](../../assets/Kalender/Feiertage_berechnet.png)
+
+## kalender.Feiertage_Bundesland
+
+![Feiertage_Bundesland](../../assets/Kalender/Feiertage_Bundesland.png)
+
+## kalender.Feiertage_Kategorie
+
+![Feiertage_Kategorie](../../assets/Kalender/Feiertage_Kategorie.png)
+
+## kalender.Feiertage
+
+![Feiertage](../../assets/Kalender/Feiertage.png)
+
+## kalender.Jahre
+
+![Jahre](../../assets/Kalender/Jahre.png)
+
+## kalender.Kalender_Mandant
+
+Für die Berechnung ob es sich zum Beispiel bei einem Samstag um einen Arbeitstag handelt und für die Berechnung der monatlichen Produktivität pro Arbeitstag wird die View [KalenderMandant] angelegt. Dabei wird eine Gliederung von mehreren Views fällig, um einzelne Felder zu berechnen und mit diesen Feldern in der nächsten View weiterzurechnen, damit der Produktivitätsfaktor pro Arbeitstag im Monat benutzt werden kann. Somit fängt die Gliederung bei der View [KalenderMandant90] an, fragt durch die iif-Funktion ab, ob es sich samstags um einen Arbeitstag handelt und bietet die Basis für die View [KalenderMandant80] bei der dann die iif-Funktion abfragt, ob es sich an dem Tag um einen Feiertag handelt. In der [KalenderMandant70] wird dann ein Zähler und eine Summe eingebaut. Dabei werden die Arbeitstage für den Monat, das Jahr und den gesamten Zeitraum gezählt. Die Summen werden jeweils für den Monat und das Jahr angegeben. Zuletzt wird in der [KalenderMandant] der Produktivitätsfaktor für den Monat und für das Jahr berechnet. Mit dem Produktivitätsfaktor lassen sich dann Monatswerte (zum Beispiel Planzahlen) nach plausiblen Kriterien auf die Tagesebene herunterbrechen.
+
+![Kalender_Mandant](../../assets/Kalender/Kalender_Mandant.png)
+
+## kalender.Kalender_Tage
+
+![Kalender_Tage](../../assets/Kalender/Kalender_Tage.png)
+
+## kalender.Konfiguration_Mandant
+
+![Konfiguration_Mandant](../../assets/Kalender/Konfiguration_Mandant.png)
+
+## kalender.Konfiguration
+
+![Konfiguration](../../assets/Kalender/Konfiguration.png)
+
+## kalender.Laender_Info
+
+![Laender_Info](../../assets/Kalender/Laender_Info.png)
+
+## kalender.Zeit_Dimension
+
+![Zeit_Dimension](../../assets/Kalender/Zeit_Dimension.png)
+![Zeit_Dimension Filter](../../assets/Kalender/Zeit_Dimension2.png)
+
+## kalender.Zeit_Spezial
+
+![Zeit_Spezial](../../assets/Kalender/Zeit_Spezial.png)
+
+## kalender.Zeitraum
+
+Für die erste Anforderung, bei der die Datumsangaben zwischen einem konfigurierbaren Anfangsdatum und dem letzten Tag im Monat eines konfigurierbaren Enddatums zurückgegeben werden sollen, wird auf die Hilfstabelle [Buchungsbelege] zugegriffen.
+Damit kann dann die gewünschte Zeitspanne festgelegt werden. Sollte also in der Hilfstabelle [Buchungsbelege] in [Buchung_von] der 02.04.2021 und in [Buchung_bis] der 09.06.2023 stehen, wird jeder Tag vom 01.01.2021 bis zum 30.06.2023 zurückgegeben.
+
+![Zeitraum](../../assets/Kalender/Zeitraum.png)

+ 55 - 0
docs/3_DWH/7_Kalender/installation.md

@@ -0,0 +1,55 @@
+# Installation
+
+## *Autor: Basti*
+
+Die benötigten Dateien, um den Kalender bei den Kunden zu implementieren, findet man unter X:\GC_Kalender.
+Zusätzlich gibt es dort eine bereits gezippte Version von den Dateien.
+Die .zip kann dann auf den Kundenrechner übertragen werden.
+Bei der .sql-Datei gibt es Unterschiede der verschiedenen Systeme, dort bitte beachten, dass das richtige System ausgewählt wird.
+
+## LOCOSOFT
+
+Zuerst öffnet man beim Kunden das SQL Management Studio und öffnet dann die KalenderDB_LOCOSOFT.sql und führt diese aus.
+Anschließend muss man die Konfigurationstabelle [kalender].[KonfigurationMandant] anpassen.
+Dort muss die passende BundeslandID eingetragen werden. Die BundeslandID findet man in der Tabelle [BundeslandInfo].
+
+## CARLO
+
+Bei CARLO wird die GC_Kalender_Buchungsbelege.sql benötigt. Diese Datei muss in C:\GlobalCube\Tasks\sql_load\exec kopiert werden.
+Anschließend muss die CARLO_import.bat um folgende Zeile erweitert werden:
+call sqlexec.bat GC_Kalender_Buchungsbelege.sql
+Diese Zeile muss als letzte Zeile in die Datei geschrieben werden. Danach die Datei speichern.
+Als Nächstes kann die KalenderDB_CARLO.sql im SQL Management Studio geöffnet werden.
+Dann muss man die Konfigurationstabelle [kalender].[KonfigurationMandant] anpassen.
+Dort muss die passende BundeslandID eingetragen werden.
+Die BundeslandID findet man in der Tabelle [BundeslandInfo].
+
+## OPTIMA
+
+Bei OPTIMA wird die GC_Kalender_Buchungsbelege.sql benötigt. Diese Datei muss in C:\GlobalCube\System\OPTIMA\SQL\exec kopiert werden.
+Anschließend muss die OPTIMA_import.bat um folgende Zeile erweitert werden:
+call sqlexec.bat C:\GlobalCube\System\OPTIMA\SQL\exec\GC_Kalender_Buchungsbelege.sql
+Diese Zeile muss als letzte Zeile in die Datei geschrieben werden. Danach die Datei speichern.
+Als Nächstes kann die KalenderDB_OPTIMA.sql im SQL Management Studio geöffnet werden.
+Dann muss man die Konfigurationstabelle [kalender].[KonfigurationMandant] anpassen.
+Dort muss die passende BundeslandID eingetragen werden.
+Die BundeslandID findet man in der Tabelle [BundeslandInfo].
+
+## Framework-Manager-Package
+
+Der Ordner GC_Kalender mit dem FM-Package kann dann in den Ordner Package unter C:\GlobalCube\System\*Systemname*\Package kopiert werden.
+Danach öffnet man den Framework Manager und öffnet das Package GC_Kalender und publiziert es.
+Im Transformer können nun die Modelle geöffnet und angepasst werden.
+Mit einem Rechtsklick wählt man „Datenquelle einfügen“ und wählt das Package „GC_Kalender“ aus.
+In das Modell als Abfrage müssen die Tabellen „AktuellerTag“, „KalenderMandant“ und „Zeitraum“ jeweils einzeln hinzugefügt werden.
+Bei „KalenderMandant“ und „Zeitraum“ müssen beide Häkchen bei automatisch auswerten und aktuellen Zeitraum einstellen rausgenommen werden.
+Bei „AktuellerTag“ nur automisch auswerten. Anschließend zieht man aus der Tabelle „Zeitraum“ die Spalte „Zeitraum“ in die Kennzahlen rein.
+Es kann sein, dass bei vereinzelnten Modellen Kennzahlen oder Quellspalten angepasst werden müssen.
+Dies kann überprüft werden, in dem man auf die „current_date“ einen Rechtsklick macht und „Referenz anzeigen“ anklickt.
+Dort überprüft man dann jede Spalte bei der „current_date“ die ein Plus-Symbol neben einer Spalte hat.
+Dabei müssen die Spalten, die bei der Zeitkategorie eingeordnet sind, nicht angepasst werden.
+Diese sind schon in den Tabellen aus dem GC_Kalender richtig eingestellt.
+Als Beispiel für eine Anpassung ist bei der Kennzahl „Anz. AT“ meist „Arbeitstag MoFr“ eingetragen.
+Dort muss dann in der Kennzahl als Quellspalte „Arbeitstag“ aus der „KalenderMandant“ eingetragen werden.
+Sobald alle Referenzen aus der „current_date“ angepasst sind, können die „current_date“ Tabellen aus dem Modell rausgenommen werden.
+Wichtig ist, dass das Package „GC_Kalender“ im Modell an erster Stelle steht. Danach speichert man das Modell und lässt sich den Cube erstellen.

BIN
docs/assets/Kalender/Aktueller_Tag.png


BIN
docs/assets/Kalender/Buchungsbelege.png


BIN
docs/assets/Kalender/Bundesland_Info.png


BIN
docs/assets/Kalender/Feiertage.png


BIN
docs/assets/Kalender/Feiertage_Bundesland.png


BIN
docs/assets/Kalender/Feiertage_Kategorie.png


BIN
docs/assets/Kalender/Feiertage_berechnet.png


BIN
docs/assets/Kalender/Jahre.png


BIN
docs/assets/Kalender/Kalender_Mandant.png


BIN
docs/assets/Kalender/Kalender_Tage.png


BIN
docs/assets/Kalender/Konfiguration.png


BIN
docs/assets/Kalender/Konfiguration_Mandant.png


BIN
docs/assets/Kalender/Laender_Info.png


BIN
docs/assets/Kalender/Zeit_Dimension.png


BIN
docs/assets/Kalender/Zeit_Dimension2.png


BIN
docs/assets/Kalender/Zeit_Spezial.png


BIN
docs/assets/Kalender/Zeitraum.png