Das folgende Beispiel soll die Funktionsweise und die Unterschiede der Auswertungsmöglichkeiten zeitabhängiger Hierarchiestrukturen verdeutlichen.
Die zeitabhängige Hierarchie für das Merkmal M habe die folgende Struktur:
Hierarchie für das Merkmal M
Nachfolger-Knoten |
Vorausgehender Knoten |
Gültig von |
Gültig bis |
Wurzelknoten |
|
1.1. |
31.12. |
Knoten1 |
Wurzelknoten |
1.1. |
31.12. |
Knoten2 |
Knoten1 |
1.1. |
16.2. |
Blatt1 |
Knoten2 |
1.1. |
16.2. |
Blatt2 |
Knoten2 |
1.1. |
31.1. |
Knoten4 |
Knoten1 |
1.1. |
31.12. |
Blatt2 |
Knoten4 |
1.2. |
31.12. |
Blatt3 |
Knoten4 |
1.1. |
31.12. |
Knoten3 |
Wurzelknoten |
1.1. |
31.12. |
Knoten2 |
Knoten3 |
17.2. |
31.12. |
Blatt1 |
Knoten2 |
17.2. |
31.12. |
Blatt4 |
Knoten2 |
17.2. |
31.12. |
Knoten5 |
Knoten3 |
1.1. |
31.1. |
Blatt5 |
Knoten5 |
1.1. |
31.1. |
Knoten6 |
Wurzelknoten |
1.2. |
31.12. |
Blatt5 |
Knoten6 |
1.2. |
31.12. |
Die folgende Graphik veranschaulicht die Hierarchie aus der Modellierungssicht:
Ein InfoProvider mit den Merkmalen Merkmal M, Tag, Monat und der Kennzahl Kennzahl enthalte die folgenden Daten:
InfoProvider-Daten
Merkmal M |
Tag |
Monat |
Kennzahl |
Blatt1 |
15.1. |
Jan |
10 |
Blatt2 |
15.1. |
Jan |
20 |
Blatt3 |
15.1. |
Jan |
30 |
Blatt4 |
15.1. |
Jan |
40 |
Blatt5 |
15.1. |
Jan |
50 |
Blatt1 |
15.2. |
Feb |
25 |
Blatt1 |
28.2. |
Feb |
5 |
Blatt2 |
15.2. |
Feb |
15 |
Blatt3 |
28.2. |
Feb |
5 |
Blatt4 |
28.2. |
Feb |
35 |
Blatt5 |
28.2. |
Feb |
25 |
Eine Query auf diesem InfoProvider enthalte die drei Strukturelemente Kennzahl eingeschränkt auf Januar Kennzahl(Jan), Kennzahl eingeschränkt auf Februar Kennzahl(Feb), Kennzahl eingeschränkt auf das ganze Jahr Kennzahl sowie das Merkmal MerkmalM in den Spalten.
Die Hierarchie wird unter Verwendung eines festen Stichtages (15.2.) als Präsentationshierarchie genutzt.
Auf Grund der oben angegebenen InfoProvider-Daten zeigt diese Query dann das folgende Ergebnis:
Query-Ergebnis
|
Kennzahl (Jan) |
Kennzahl (Feb) |
Kennzahl |
Gesamtergebnis |
150 |
110 |
260 |
* Wurzel |
110 |
75 |
185 |
** Knoten1 |
60 |
50 |
110 |
*** Knoten2 |
10 |
30 |
40 |
**** Blatt1 |
10 |
30 |
40 |
*** Knoten4 |
50 |
20 |
70 |
**** Blatt2 |
20 |
15 |
35 |
**** Blatt3 |
30 |
5 |
35 |
** Knoten6 |
50 |
25 |
75 |
*** Blatt5 |
50 |
25 |
75 |
* Nicht zugeordnete |
40 |
35 |
75 |
** Blatt 4 |
40 |
35 |
75 |
Anhand der folgenden Graphik können Sie die Query-Ergebnisse nachvollziehen:
Query1: Präsentationshierarchie
Die Hierarchie wird als Präsentationshierarchie unter Verwendung des temporalen Hierarchie-Joins als Präsentationshierarchie genutzt. Der Stichtag wird aus dem Tag der gebuchten Daten abgeleitet.
Aufgrund der oben angegebenen InfoProvider-Daten zeigt diese Query dann das folgende Ergebnis:
Query1-Ergebnis
|
Kennzahl(Jan) |
Kennzahl(Feb) |
Kennzahl |
Geasmtergebnis |
150 |
110 |
260 |
* Wurzelknoten |
110 |
110 |
220 |
** Knoten1 |
60 |
45 |
105 |
*** Knoten2 |
30 |
25 |
55 |
**** Blatt1 |
10 |
25 |
35 |
**** Blatt2 |
20 |
|
20 |
*** Knoten4 |
30 |
20 |
50 |
**** Blatt2 |
|
15 |
15 |
**** Blatt3 |
30 |
5 |
35 |
** Knoten3 |
50 |
40 |
90 |
*** Knoten2 |
|
40 |
40 |
**** Blatt1 |
|
5 |
5 |
**** Blatt4 |
|
35 |
35 |
*** Knoten5 |
50 |
|
50 |
*** Blatt5 |
50 |
|
50 |
** Knoten6 |
|
25 |
25 |
*** Blatt5 |
|
25 |
25 |
* Nicht zugeordnete |
40 |
|
40 |
** Blatt4 |
40 |
|
40 |
Anhand der folgenden Graphik können Sie die Query-Ergebnisse nachvollziehen:
● Der Wert von Blatt1 am 15.2. wird dem Knoten2 zugerechnet, der als Vorgänger Knoten1 hat, da Blatt1 am Buchungstag zu diesem Hierarchiepfad gehörte.
● Der Wert von Blatt1 am 28.2. wird dem Knoten2 zugerechnet, der als Vorgänger Knoten3 hat, da Blatt1 am Buchungstag zu diesem Hierarchiepfad gehörte.
● Der Wert von Blatt4 am 15.1. wird dem Knoten Nicht zugeordnete zugerechnet, da Blatt4 am Buchungstag nicht zu dieser Hierarchie gehörte.
Query2: Einschränkung der Kennzahl
Eine Query auf den oben genannten Daten mit einem Strukturelement Kennzahl eingeschränkt auf Knoten2 Kennzahl(Knoten2) und Monat in den Spalten zeigt folgendes Ergebnis:
Query2-Ergebnis
|
Kennzahl(Knoten2) |
Jan |
30 |
Febr |
65 |
Ergebnis |
95 |
● Der Wert für Januar entspricht der Summe der Werte (Blatt1, 15.1.) und (Blatt2, 15.1.).
● Der Wert für Februar entspricht der Summe der Werte (Blatt1, 15.2.), (Blatt1, 28.2.) und (Blatt4, 28.2.).
Query3: Präsentationshierarchie mit Filter auf Knoten
Wenn Query1 zusätzlich auf MerkmalM = Knoten2 gefiltert wird, kommt es zu folgendem Ergebnis:
Query3-Ergebnis
|
Kennzahl(Jan) |
Kennzahl(Feb) |
Kennzahl |
Gesamtergebnis |
30 |
65 |
95 |
* Knoten2 |
30 |
25 |
55 |
** Blatt1 |
10 |
25 |
35 |
** Blatt2 |
20 |
|
20 |
* Knoten2 |
|
40 |
40 |
** Blatt1 |
|
5 |
5 |
** Blatt4 |
|
35 |
35 |
Um einen temporalen Hierarchie-Join in der Definition einer Query zur Präsentation oder als Filter zu nutzen, gehen Sie im BEx Query Designer wie folgt vor: Sie befinden sich auf dem Dialogfenster Hierarchie wählen (siehe Hierarchien auswählen). Wählen Sie im Bildbereich Hierarchiedatum wählen die Option Von Daten, Ableitungstyp. Wählen Sie über die Wertehilfe die gewünschte Stichtagsableitungsart. In der Wertehilfe werden solche Stichtagsableitungsarten angezeigt, die in der Transaktion RSRTHJMAINT eingestellt wurden und in diesem Kontext möglich sind.