Beispiele: Inter-Record-Funktionen im Diagramm
top-Funktion
In diesen Beispielen wird die Funktion top verwendet. Sie sind übertragbar auf die Funktionen bottom, first und last. Die Funktionen first und last können nur in Pivottabellen verwendet werden.
Beispiel 1:
Dies ist ein Tabellendiagramm mit einer top-Funktion in einer eindimensionalen Tabelle
Month | sum(Val) | top(sum(Val)) | sum(Val) / top(sum(Val)) |
---|---|---|---|
- | 21 | 3 | 700% |
1 | 3 | 3 | 100% |
2 | 7 | 3 | 233% |
3 | 11 | 3 | 367% |
Wenn nur eine Dimension existiert, liefert die Funktion top immer den Wert der ersten Zeile (die Summenzeile ist natürlich ausgenommen).
Hier kann auch eine Summe für die Formel mit der top-Funktion angezeigt werden, da sich die Summe offensichtlich auf die gesamte Spalte bezieht.
Beispiel 2:
Dies ist ein Tabellendiagramm mit zwei Dimensionen. Die Zeilen sind primär nach der Dimension Gruppe sortiert.
Month | Grp | sum(Val) | top(sum(Val)) | top(total sum(Val)) |
---|---|---|---|---|
- | - | 21 | - | 1 |
1 | A | 1 | 1 | 1 |
2 | A | 3 | 1 | 1 |
3 | A | 5 | 1 | 1 |
1 | B | 2 | 2 | 1 |
2 | B | 4 | 2 | 1 |
3 | B | 6 | 2 | 1 |
Die top-Funktion ohne total-Zusatz liefert das Ergebnis der Formel für die erste Zeile innerhalb des Spaltenabschnitts (d. h. in diesem Fall innerhalb der Gruppe). Es wird somit ein Wert für Gruppe A und einer für Gruppe B ausgegeben.
Durch den Zusatz total (Spalte 5) können Sie in allen Zeilen das Formelergebnis der ersten Zeile der Tabelle ausgeben lassen. Diese Werte beziehen sich stets auf die gesamte Spalte, daher kann in der Spalte eine Summe angezeigt werden.
Für die Funktion top ohne den Zusatz total kann keine Gesamtsumme angegeben werden, da nicht klar wäre, auf welchen Spaltenabschnitt sich diese Summe bezieht.
Wandelt man dieses Tabellendiagramm in eine Pivottabelle um, ergibt sich folgendes Bild:
Month | Grp | sum(Val) | top(sum(Val)) | top(total sum(Val)) |
---|---|---|---|---|
1 | A | 1 | 1 | 1 |
1 | B | 2 | 1 | 1 |
1 | Gesamt | 3 | 1 | - |
2 | A | 3 | 3 | 1 |
2 | B | 4 | 3 | 1 |
2 | Gesamt | 7 | 3 | - |
3 | A | 5 | 5 | 1 |
3 | B | 6 | 5 | 1 |
3 | Gesamt | 11 | 5 | - |
Gesamt | - | 21 | - | 1 |
Für die Funktion top ohne den Zusatz total kann keine Gesamtsumme angegeben werden, da nicht klar wäre, auf welchen Spaltenabschnitt sich diese Summe bezieht. Partielle Summen können jedoch angezeigt werden.
Bei der top-Funktion mit total-Zusatz ist es umgekehrt: Partielle Summen können nicht angezeigt werden, wohl aber eine Gesamtsumme.
Beispiel 3:
Dies ist ein Tabellendiagramm mit zwei Dimensionen. Die Zeilen sind nach der Dimension Gruppe sortiert:
Month | Grp | sum(Val) | top(sum(Val)) | sum(Val) / top(sum(Val)) |
---|---|---|---|---|
- | - | 21 | - | - |
1 | A | 1 | 1 | 100% |
2 | A | 3 | 1 | 300% |
3 | A | 5 | 1 | 500% |
1 | B | 2 | 2 | 100% |
2 | B | 4 | 2 | 200% |
3 | B | 6 | 2 | 300% |
Wenn man nun die ersten beiden Formeln löscht und die Tabelle in ein Liniendiagramm umwandelt, ergibt sich folgendes Bild: Die Tabelle sieht folgendermaßen aus:
Month | Grp | sum(Val) | top(sum(Val)) | sum(Val) / top(sum(Val)) |
---|---|---|---|---|
- | - | 21 | - | - |
1 | A | 1 | 1 | 100% |
1 | B | 2 | 1 | 200% |
2 | A | 3 | 3 | 100% |
2 | B | 4 | 3 | 133% |
3 | A | 5 | 5 | 100% |
3 | B | 6 | 5 | 120% |
above-Funktion
In diesen Beispielen wird die Funktion above verwendet. Sie sind übertragbar auf die Funktionen below, before und after. Die Funktionen before und after können nur in Pivottabellen verwendet werden.
Beispiel 4:
Dies ist ein Tabellendiagramm, in dem die Verwendung der above-Funktion in einer eindimensionalen Tabelle dargestellt wird:
Month | sum(Val) | above(sum(Val)) | sum(Val) / above(sum(Val)) |
---|---|---|---|
- | 21 | - | - |
1 | 3 | - | - |
2 | 7 | 3 | 233% |
3 | 11 | 7 | 157% |
Die dritte Spalte zeigt die Werte der Formel sum(Wert) für die jeweils vorangehende Zeile an. Dies kann anhand eines Vergleicht mit den Werten für sum(val) in der zweiten Spalte bestätigt werden. In der ersten Zeile ergibt die Funktion above NULL, da keine vorangehende Zeile existiert. Für die above-Funktion können keine Summen angezeigt werden.
Die vierte Spalte zeigt ein häufiges Anwendungsbeispiel für diese Funktion: Zuwachsraten über verschiedene Zeiträume.
Beispiel 5:
Dies ist eine Pivottabelle mit zwei Dimensionen:
Grp | Month | sum(Val) | above(sum(Val)) | above(total sum(Val)) |
---|---|---|---|---|
A | 1 | 1 | - | - |
A | 2 | 3 | 1 | 1 |
A | 3 | 5 | 3 | 3 |
A | Gesamt | 9 | - | - |
B | 1 | 2 | - | 5 |
B | 2 | 4 | 2 | 2 |
B | 3 | 6 | 4 | 4 |
B | Gesamt | 12 | - | - |
Gesamt | - | 21 | - | - |
Die above-Funktion ohne total-Zusatz (dritte Spalte) bezieht sich immer nur auf den jeweiligen Spaltenabschnitt. In der ersten Zeile jedes Spaltenabschnitts ergibt sich NULL.
Durch den Zusatz total (vierte Spalte) bezieht sich die Funktion above auf die gesamte Spalte. Nur in der ersten Zeile erscheint NULL. In beiden Spalten können keine Summen angezeigt werden, weder partielle Summen noch Gesamtsummen.
RowNo und NoOfRows
In diesem Beispiel werden die Funktionen RowNo und NoOfRows verwendet. Es ist übertragbar auf die Funktionen ColumnNo und NoOfColumns. Die Funktionen ColumnNo und NoOfColumns können nur in Pivottabellen verwendet werden.
Beispiel 6:
Dies ist eine Pivottabelle mit zwei Dimensionen:
Month | Grp | RowNo() | RowNo(total) | NoOfRows() | NoOfRows(total) |
---|---|---|---|---|---|
1 | A | 1 | 1 | 2 | 6 |
1 | B | 2 | 2 | 2 | 6 |
1 | Gesamt | 0 | - | 2 | - |
2 | A | 1 | 3 | 2 | 6 |
2 | B | 2 | 4 | 2 | 6 |
2 | Gesamt | 0 | - | 2 | - |
3 | A | 1 | 5 | 2 | 6 |
3 | B | 2 | 6 | 2 | 6 |
3 | Gesamt | 0 | - | 2 | - |
Gesamt | - | - | 0 | - | 6 |
- Spalte 3Die Funktion RowNo ohne total-Zusatz liefert die Nummer der Zeile innerhalb des Spaltenabschnitts. Als partielle Summe erscheint 0, da sich diese Summen eindeutig auf den jeweiligen Spaltenabschnitt beziehen. Die Gesamtsumme ist NULL.
- Spalte 4 Die Funktion RowNo mit total-Zusatz liefert die Nummer der Zeile bezogen auf die gesamte Spalte. Die Teilsummen sind NULL. Die Gesamtsumme ist 0.
- Spalte 5 Die Funktion NoOfRows ohne total-Zusatz liefert die Zahl der Zeilen innerhalb des Spaltenabschnitts. Als Teilsumme wird wiederum diese Zahl ausgegeben. Die Gesamtsumme ist NULL.
- Spalte 6 Die Funktion NoOfRows mit total-Zusatz liefert die Zahl der Zeilen in der gesamten Spalte. Diese wird auch als Gesamtsumme ausgegeben, Teilsummen sind nicht verfügbar.