Datasets sind “der Performance-Turbo” von Dashboards und Berichten, da sie nur die für eine bestimmte Analyse relevanten Daten speichern. Beispielsweise kann bei einem Bericht, der stets die letzten vier Jahre umfasst, der Datenladezeitraum auf diesen Zeitraum begrenzt werden. Um auf ältere Daten zurückzugreifen, verwendet man das Dataset des Vorjahres. In unserem Beispiel können Nutzer den aktuellen Datenstand abrufen und die der der letzten drei Jahre auswählen. Dies wird durch die Erstellung von vier Datasets erreicht, die jeweils unterschiedliche Jahresfilter anwenden.
Beispiel:
Dataset 1: Jahre 2020-2023
Dataset 2: Jahre 2019-2022
Dataset 3: Jahre 2018-2021
Dataset 4: Jahre 2017-2020
Im neuen Jahr verschieben sich die Zeitscheiben aller Datasets um ein Jahr.
Alle Datasets werden in ein Datenmodul aufgenommen und die ID’s angepasst:
Die ID’s der anderen Datasets lauten:
- Vertragsdaten_0
- Vertragsdaten_1
- Vertragsdaten_2
- Vertragsdaten_3
Tipp: Es darf kein – (Minus) im Namen stehen, daher der Unterstrich.
Im Bericht müssen dann alle Datenelemente auf das Dataset dynamisch werden:
Aus
[C].[C_Datenmodul_Dataset_Umschalten].[Vertragsdaten_0].[Anzahl_Verträge]
wird
[C].[C_Datenmodul_Dataset_Umschalten].#sb('Vertragsdaten_' + prompt('p_Jahresoffset';'token';'0'))#.[Anzahl_Verträge]
Die Eingabeaufforderung basiert auf einer Abfrage mit zwei Spalten (Anzeigewert, verwendeter Wert):
[Jahr], [Jahresoffset]
2023,0
2022,1
2021,2
2020,3
Wenn eine Quelle existiert in dem die letzten x Jahre enthalten sind, kann der Offset für die Auswahl automatisch generiert werden:
Im Bericht dann die Eingabeaufforderung mit Standardauswahlwert auf 0:
Der Nutzer kann bei der Ausführung des Reports ein bestimmtes Jahr auswählen und dadurch auf das entsprechende Dataset zugreifen. Dank der dynamischen Zuordnung der verschiedenen Jahre ist beim Jahreswechsel keine manuelle Anpassung erforderlich.