# Above - Diagrammfunktion

Above() interpretiert eine Formel in einer Zeile über der aktuellen Zeile innerhalb eines Spaltenabschnitts in einer Tabelle. Die Zeile, für welche die Berechnung erfolgt, hängt vom Wert von offset ab; ist dieser vorhanden, wird standardmäßig die Zeile direkt darüber verwendet. In Diagrammen wird anders als in Tabellen mit Above() die Zeile über der aktuellen Zeile im entsprechenden Tabellendiagramm interpretiert.

Syntax:

Above([TOTAL] expr [ , offset [,count]])

Rückgabe Datentyp: dual

Argumente

| Argument | Beschreibung |
| --- | --- |
| expr | Die Formel oder das Feld mit den Daten, die gemessen werden sollen. |
| offset | Ist ein offset n größer als 0 angegeben, wird die Formel anhand der Werte von n Zeilen weiter oben berechnet.<br><br>Bei einem Startwert von "0" wird die Formel anhand der Werte der aktuellen Zeile berechnet.<br><br>Bei einem negativen Startwert verhält sich die Funktion Above wie die Funktion Below mit dem entsprechenden positiven Startwert. |
| count | Ist ein drittes Argument count größer als 1 angegeben, liefert die Funktion eine Menge von count-Werten, berechnet anhand der count-Zeilen oberhalb bis einschließlich der aktuellen Zeile.<br><br>In diesem Formular kann die Funktion als Argument für eine der speziellen Abschnittsfunktionen dienen. [Bereichsfunktionen](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/RangeFunctions/RangeFunctionsInCharts.htm) |
| TOTAL | Wenn das Diagramm nur eine Dimension hat oder die Formel mit dem Zusatz TOTAL als Argument versehen ist, entspricht der Spaltenabschnitt der gesamten Spalte.<br><br>[Definieren des Aggregierungsbereichs](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

In der ersten Zeile eines Spaltenabschnitts ist das Ergebnis NULL, da davor keine Zeile existiert.

InformationshinweisEin Spaltenabschnitt ist als aufeinanderfolgende Teilmenge an Zellen definiert, welche dieselben Werte für die Dimensionen in der aktuellen Sortierreihenfolge besitzen. Inter-Record-Diagrammfunktionen werden im Spaltenabschnitt berechnet, wobei die rechts außen stehende Dimension im entsprechenden Tabellendiagramm ausgeschlossen wird. Befindet sich nur eine Dimension im Diagramm oder wird der Zusatz TOTAL angegeben, erfolgt die Berechnung über die gesamte Tabelle.

InformationshinweisHat das Diagramm dagegen mehrere vertikale Dimensionen, so umfasst der Spaltenabschnitt nur Zeilen, deren Werte in allen Dimensionen mit Ausnahme der in der Priorität der Sortierfolgen letzten Dimension übereinstimmen.

Beschränkungen:

* Die Rekursion liefert NULL.

* Das Sortieren nach y-Werten in Diagrammen oder nach Formelspalten in Tabellen ist nicht zulässig, wenn diese Diagrammfunktion in einer der Diagrammformeln verwendet wird. Diese Sortierungsoptionen werden daher automatisch deaktiviert. Wenn Sie diese Diagrammfunktion in einer Visualisierung oder Tabelle verwenden, wird die Sortierung der Visualisierung auf die sortierte Eingabe dieser Funktion zurückgesetzt.

Beispiel: Diagrammformeln

| Beispiel | Ergebnis |
| --- | --- |
| `Above( Sum(Sales) )` | Gibt den Wert von `Sales` für die Zeile oberhalb der aktuellen Zeile zurück. |

## Beispiel – Grundlegendes zu Above

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/above.htm)

#### Diagrammformel

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Example` geladen wird

* Die folgenden Felder in der Datentabelle:

  * `Year`

  * `Sales`

Ladeskript

```
Example:
LOAD * INLINE [
Year, Sales
2019, 1000
2020, 1500
2021, 1200
2022, 1800
2023, 1700
];
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:

* `Year`

Erstellen Sie die folgenden Kennzahlen:

* `=Sum(Sales)`, um den jährlichen Umsatz zu erhalten.

* `=Above(Sum(Sales))`, um den Umsatzwert für das Vorjahr zu ermitteln.

* `=Sum(Sales) - Above(Sum(Sales))`, um die Varianz zwischen dem `Sales`-Wert des aktuellen Jahres und dem Wert des Vorjahres zu berechnen.

* `=RangeSum(Above(Sales, 1, 2))`, um eine rollierende Zweijahresaggregierung der Umsätze der vorherigen zwei Jahre zu zeigen.

* `=(Sales - Above(Sales)) / Above(Sales)`, um die Änderung an `Sales` als Verhältnis/Prozentsatz zurückzugeben. Um diesen Wert als Prozentsatz anzuzeigen, wählen Sie unter Zahlenformat die Option Zahl &gt; Standardformatierung &gt; 12.34% aus.

Ergebnistabelle

| Year | Sum(Sales) | Above(Sum(Sales)) | Sum(Sales) - Above(Sum(Sales)) | RangeSum(Above(Sales, 1, 2) | (Sales - Above(Sales)) / Above(Sales) |
| --- | --- | --- | --- | --- | --- |
| Totals | 7200 | - | - | 0 | - |
| 2019 | 1000 | - | - | 0 | - |
| 2020 | 1500 | 1000 | 500 | 1000 | 50.00% |
| 2021 | 1200 | 1500 | -300 | 2500 | -20.00% |
| 2022 | 1800 | 1200 | 600 | 2700 | 50.00% |
| 2023 | 1700 | 1800 | -100 | 3000 | -5.56% |

Wenn Sie sich die Ergebnisse ansehen, können Sie die Werte von `Sales` im aktuellen Zeitraum mit dem vorherigen Zeitraum vergleichen.

* Die Kennzahl `Sum(Sales)- Above(Sum(Sales))` gibt die Änderung an `Sales`-Werten bei Vergleich des aktuellen Zeitraums mit dem vorherigen Zeitraum zurück.

* Die Kennzahl `RangeSum(Above(Sales, 1, 2))` gibt die Summe der beiden vorherigen Werte von `Sales` zurück.

* Die Kennzahl `(Sales - Above(Sales)) / Above(Sales)` gibt die Änderung an `Sales` bei Vergleich mit dem vorherigen Zeitraum in Prozent zurück.

TipphinweisDiese Funktion kann auch in anderen Diagrammen als Tabellen wie zum Beispiel in Balkendiagrammen verwendet werden.

Gehen Sie folgendermaßen vor:

Erstellen Sie ein Balkendiagramm und fügen Sie das folgende Feld als Dimension hinzu:

* `Year`

Erstellen Sie die folgende Kennzahl:

* `=Sum(Sales) - Above(Sum(Sales))`, um die Varianz von Jahr zu Jahr zu ermitteln.

Balkendiagramm mit Ergebnissen für die Funktion Above

Balkendiagramm mit Ergebnissen für die Funktion Above

Balkendiagramm mit Ergebnissen für die Funktion AboveAbove ![Balkendiagramm zur Varianz von Jahr zu Jahr für die Summe der Umsätze](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-above-example.png)

Die Verwendung der Funktion `Above` in einem Balkendiagramm ermöglicht einen visuellen Vergleich der Varianz zwischen den Umsätzen des aktuellen Zeitraums und des vorherigen Zeitraums.

## Beispiel – Szenario für „Above“

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/above.htm)

#### Diagrammformel

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Example` geladen wird

* Die folgenden Felder in der Datentabelle:

  * `SalesYear`

  * `SalesAmount`

Ladeskript

```
Example:
LOAD * INLINE [
SalesYear, SalesAmount
2019, 500
2020, 800
2021, 400
2022, 700
2023, 600
];
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:

* `SalesYear`

Erstellen Sie die folgenden Kennzahlen:

* `=Sum(SalesAmount)`, um die Umsätze zu aggregieren.

* `=RangeSum(Above(SalesAmount, 0, RowNo()))`, um einen laufenden Gesamtwert der `SalesAmount`-Werte zu berechnen.

Ergebnistabelle

| SalesYear | Sum(SalesAmount) | RangeSum(Above(SalesAmount, 0, RowNo())) |
| --- | --- | --- |
| Totals | 3000 | 0 |
| 2019 | 500 | 500 |
| 2020 | 800 | 1300 |
| 2021 | 400 | 1700 |
| 2022 | 700 | 2400 |
| 2023 | 600 | 3000 |

Die Ergebnisse zeigen, wie Sie eine Kombination aus der Funktion `RangeSum` und der Funktion `Above` verwenden können, um einen kumulierten laufenden Gesamtwert zu erstellen.

TipphinweisDiese Funktion kann auch in anderen Diagrammen als Tabellen wie zum Beispiel in Balkendiagrammen verwendet werden.

Gehen Sie folgendermaßen vor:

Erstellen Sie ein Balkendiagramm und fügen Sie das folgende Feld als Dimension hinzu:

* `SalesYear`

Erstellen Sie die folgende Kennzahl:

* `=RangeSum(Above(SalesAmount, 0, RowNo()))`, um den kumulierten Umsatzwert zurückzugeben.

Balkendiagramm mit dem kumulierten Umsatzwert nach Jahr

Balkendiagramm mit dem kumulierten Umsatzwert nach Jahr

Balkendiagramm mit dem kumulierten Umsatzwert nach Jahr ![Balkendiagramm mit dem kumulierten Umsatzwert nach Umsatzjahr](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-above-example2.png)

## Beispiel – Diagrammformel, die Above verwendet

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/above.htm)

#### Diagrammformel

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Zwei Datentabellen namens `Monthnames` und `Sales2013`.

Ladeskript

```
Monthnames:
LOAD *, Dual(MonthText,MonthNumber) as Month INLINE [
MonthText, MonthNumber
Jan, 1
Feb, 2
Mar, 3
Apr, 4
May, 5
Jun, 6
Jul, 7
Aug, 8
Sep, 9
Oct, 10
Nov, 11
Dec, 12
];
Sales2013:
Crosstable (MonthText, Sales) LOAD * inline [
Customer|Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec
Astrida|46|60|70|13|78|20|45|65|78|12|78|22
Betacab|65|56|22|79|12|56|45|24|32|78|55|15
Canutility|77|68|34|91|24|68|57|36|44|90|67|27
Divadip|57|36|44|90|67|27|57|68|47|90|80|94
] (delimiter is '|');
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:

* `Customer`

Erstellen Sie die folgenden Kennzahlen:

* `=Sum(Sales)`, um die Summe der Umsätze zu berechnen.

* `=Above(Sum(Sales))`, um die Summe der Umsätze in der vorherigen Zeile anzuzeigen.

* `=Sum(Sales)+Above(Sum(Sales))`, um die Summe der Umsatzwerte mit der Summe der Umsätze für die Kundenzeile über der aktuellen Zeile zu summieren.

* `=Sum(Sales)+Above(Sum(Sales), 3)`, um den Wert von `Sum(Sales)` für den aktuellen `Customer` zum Wert für den `Customer` drei Zeilen darüber zu summieren.

* `=IF(Sum(Sales)>Above(Sum(Sales)), 'Higher')`, um die Bezeichnung „`Higher`“ für Kunden hinzuzufügen, deren `Sum(Sales)`-Ergebnisse größer sind als `Sum(Sales)` des Kunden in der Zeile darüber.

Ergebnistabelle

| Customer | Sum(Sales) | Above(Sum(Sales)) | Sum(Sales)+Above(Sum(Sales)) | Sum(Sales)+Above(Sum(Sales), 3) | IF(Sum(Sales)&gt;Above(Sum(Sales)), 'Higher') |
| --- | --- | --- | --- | --- | --- |
| Totals | 2566 | - | - | - | - |
| Astrida | 587 | - | - | - | - |
| Betacab | 539 | 587 | 1126 | - | - |
| Canutility | 683 | 539 | 1222 | - | Higher |
| Divadip | 757 | 683 | 1440 | 1344 | Higher |

Die Kennzahl `Above(Sum(Sales))` gibt NULL für den Kunden `Astrida` zurück, da sich keine Zeile darüber befindet. Das Ergebnis für den Kunden `Betacab` zeigt den Wert von `Sum(Sales)` für `Astrida` an. Das Ergebnis für `Canutility` zeigt den Wert für `Sum(Sales)` für `Betacab`, und so weiter.

Für die Kennzahl `Sum(Sales)+Above(Sum(Sales))` liefert die Zeile für `Betacab` das Ergebnis der Addition der Werte von `Sum(Sales)` für die Zeilen `Betacab` + `Astrida` (`539+587`). Das Ergebnis für die Zeile `Canutility` zeigt das Ergebnis der Addition von `Sum(Sales)`-Werten für `Canutility` + `Betacab` (`683+539`).

Die Kennzahl `Sum(Sales)+Above(Sum(Sales), 3)` hat das Argument `offset`, das auf `3` festgelegt ist. Hierfür wird der Wert in der Zeile genommen, die 3 Zeilen über der aktuellen Zeile liegt. Der Wert für `Sum(Sales)` für den aktuellen `Customer` wird zum Wert für den `Customer` drei Zeilen darüber addiert. Zum Beispiel wird `Sum(Sales)` für `Divadip` zu `Sum(Sales)` für `Astrida` addiert, der Kundin, die drei Zeilen über `Divadip` steht. Als Werte für die ersten drei `Customer`-Zeilen werden NULL-Werte zurückgegeben, weil keine Daten vorhanden sind.

Die Kennzahl `IF(Sum(Sales)>Above(Sum(Sales)), 'Higher')`, gibt für die Kunden `Canutility` und `Divadip` den Wert `Higher` zurück, da ihre Umsatzergebnisse beide höher sind als die Summe der Umsätze der Kunden in der Zeile darüber, `Betacab` bzw. `Canutility`.

TipphinweisDiese Funktion kann auch in anderen Diagrammen als Tabellen wie zum Beispiel in Balkendiagrammen verwendet werden.

TipphinweisBei anderen Diagrammtypen wandeln Sie das Diagramm in ein entsprechendes Tabellendiagramm um, damit Sie einfach nachvollziehen können, auf welche Zeile sich die Funktion bezieht.

## Beispiel – Szenario für „Above“ basierend auf der Sortierreihenfolge

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/above.htm)

#### Diagrammformel

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Drei Datentabellen namens Monthnames, Sales2013 und Product

Ladeskript

```
Monthnames:
LOAD *, Dual(MonthText,MonthNumber) as Month INLINE [
MonthText, MonthNumber
Jan, 1
Feb, 2
Mar, 3
Apr, 4
May, 5
Jun, 6
Jul, 7
Aug, 8
Sep, 9
Oct, 10
Nov, 11
Dec, 12
];

Sales2013:
Crosstable (MonthText, Sales) LOAD * inline [
Customer|Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec
Astrida|46|60|70|13|78|20|45|65|78|12|78|22
Betacab|65|56|22|79|12|56|45|24|32|78|55|15
Canutility|77|68|34|91|24|68|57|36|44|90|67|27
Divadip|57|36|44|90|67|27|57|68|47|90|80|94
] (delimiter is '|');

Product:
LOAD * inline [
Customer|Product|OrderNumber|UnitSales|UnitPrice
Astrida|AA|1|4|16
Astrida|AA|7|10|15
Astrida|BB|4|9|9
Betacab|CC|6|5|10
Betacab|AA|5|2|20
Betacab|BB||| 25
Canutility|AA|||15
Canutility|CC| ||19
Divadip|CC|2|4|16
Divadip|DD|3|1|25
] (delimiter is '|');
```

```

                                
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:

* Customer

* Product

* Month

Erstellen Sie die folgenden Kennzahlen:

* =Sum(Sales), um die Summe der Umsätze zu berechnen.

* =Above(Sum(Sales)), um die Summe der Umsätze in der vorherigen Zeile anzuzeigen.

Ergebnistabelle

| Customer | Product | Month | Sum(Sales) | Above(Sum(Sales)) |
| --- | --- | --- | --- | --- |
| Totals | - | - | 2566 | - |
| Astrida | AA | Jan | 46 | - |
| Astrida | AA | Feb | 60 | 46 |
| Astrida | AA | Mar | 70 | 60 |
| Astrida | AA | Apr | 13 | 70 |
| Astrida | AA | May | 78 | 13 |
| Astrida | AA | Jun | 20 | 78 |
| Astrida | AA | Jul | 45 | 20 |
| Astrida | AA | Aug | 65 | 45 |
| Astrida | AA | Sep | 78 | 65 |
| Astrida | AA | Oct | 12 | 78 |
| Astrida | AA | Nov | 78 | 12 |
| Astrida | AA | Dec | 22 | 78 |
| Astrida | BB | Jan | 46 | - |
| Astrida | BB | Feb | 60 | 46 |

Bei Diagrammen mit mehr als einer Dimension hängt das Ergebnis der Formeln, welche die Funktionen Above, Below, Top und Bottom beinhalten, von der Reihenfolge ab, in der die Spaltendimensionen von Qlik Sense sortiert werden. Qlik Sense evaluiert die Funktionen auf Grundlage der Spaltensegmente, die sich aus der zuletzt sortierten Dimension ergeben haben. Die Sortierreihenfolge der Spalten kann im Eigenschaftsfenster unter Sortierung festgelegt werden und stimmt nicht zwangsläufig mit der Reihenfolge überein, in der die Spalten in der Tabelle angezeigt werden.

In der Ergebnistabelle ist die letzte sortierte Dimension Month, sodass die Funktion Above auf der Grundlage von Monaten ausgewertet wird. Für jeden Wert Product gibt es pro Monat (Jan bis Dec) eine Ergebnisserie – einen Spaltenabschnitt. Darauf folgt eine Serie für den nächsten Spaltenabschnitt: für jeden Month für das nächste Product. Für jeden Wert Customer wird jeweils pro Product ein eigener Spaltenabschnitt ausgegeben.

## Beispiel – Szenario für „Above“ mit einer anderen Sortierreihenfolge

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/above.htm)

#### Diagrammformel

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Drei Datentabellen namens Monthnames, Sales2013 und Product

Ladeskript

```
Monthnames:
LOAD *, Dual(MonthText,MonthNumber) as Month INLINE [
MonthText, MonthNumber
Jan, 1
Feb, 2
Mar, 3
Apr, 4
May, 5
Jun, 6
Jul, 7
Aug, 8
Sep, 9
Oct, 10
Nov, 11
Dec, 12
];

Sales2013:
Crosstable (MonthText, Sales) LOAD * inline [
Customer|Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec
Astrida|46|60|70|13|78|20|45|65|78|12|78|22
Betacab|65|56|22|79|12|56|45|24|32|78|55|15
Canutility|77|68|34|91|24|68|57|36|44|90|67|27
Divadip|57|36|44|90|67|27|57|68|47|90|80|94
] (delimiter is '|');

Product:
LOAD * inline [
Customer|Product|OrderNumber|UnitSales|UnitPrice
Astrida|AA|1|4|16
Astrida|AA|7|10|15
Astrida|BB|4|9|9
Betacab|CC|6|5|10
Betacab|AA|5|2|20
Betacab|BB||| 25
Canutility|AA|||15
Canutility|CC| ||19
Divadip|CC|2|4|16
Divadip|DD|3|1|25
] (delimiter is '|');
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:

* Customer

* Product

* Month

Erstellen Sie die folgenden Kennzahlen:

* =Sum(Sales), um die Summe der Umsätze zu berechnen.

* =Above(Sum(Sales)), um die Summe der Umsätze in der vorherigen Zeile anzuzeigen.

Sie können die Sortierreihenfolge der Tabelle im Eigenschaftsfenster ändern. Wählen Sie Sortieren und ziehen Sie dann die Dimension Product an die dritte Position in der Sortierreihenfolge.

Ergebnistabelle

| Customer | Product | Month | Sum(Sales) | Above(Sum(Sales)) |
| --- | --- | --- | --- | --- |
| Totals | - | - | 2566 | - |
| Astrida | AA | Jan | 46 | - |
| Astrida | BB | Jan | 46 | 46 |
| Astrida | AA | Feb | 60 | - |
| Astrida | BB | Feb | 60 | 60 |
| Astrida | AA | Mar | 70 | - |
| Astrida | BB | Mar | 70 | 70 |
| Astrida | AA | Apr | 13 | - |
| Astrida | BB | Apr | 13 | 13 |
| Astrida | AA | May | 78 | - |
| Astrida | BB | May | 78 | 78 |
| Astrida | AA | Jun | 20 | - |
| Astrida | BB | Jun | 20 | 20 |
| Astrida | AA | Jul | 45 | - |
| Astrida | BB | Jul | 45 | 45 |

In der Ergebnistabelle ist die letzte sortierte Dimension Product. Die Funktion Above wird für jedes Product berechnet. Da nur zwei Produkte vorhanden sind, AA und BB, kann in beiden Ergebnisserien nur ein Ergebnis nicht NULL sein. In Zeile BB für den Monat Jan ist der Wert für Above(Sum(Sales)) 46. Für Zeile AA ist der Wert Null. Der Wert jeder Zeile AA für einen Monat ist immer Null, da kein Wert von Product über AA vorhanden ist. Die zweite Ergebnisserie wird für AA und BB für den Monat Feb auf Grundlage des Werts Customer, Astrida, berechnet. Wurden alle Monate für Astrida ausgewertet, wird die Sequenz für den zweiten Kunden Betacab wiederholt, usw.

InformationshinweisDie Ergebnisse in der Tabelle zeigen nur eine unvollständige Liste der Daten. Um die vollständigen Ergebnisse zu sehen, probieren Sie das Beispiel in einer App aus.

## Beispiel – Verwenden der Funktion Above mit RangeAvg

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/above.htm)

#### Diagrammformel

Übersicht

Die Funktion Above kann als Input für die Abschnittsfunktionen verwendet werden. In diesem Beispiel wird die Funktion in einem RangeAvg verwendet.

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Drei Datentabellen namens Monthnames, Sales2013 und Product

Ladeskript

```
Monthnames:
LOAD *, Dual(MonthText,MonthNumber) as Month INLINE [
MonthText, MonthNumber
Jan, 1
Feb, 2
Mar, 3
Apr, 4
May, 5
Jun, 6
Jul, 7
Aug, 8
Sep, 9
Oct, 10
Nov, 11
Dec, 12
];

Sales2013:
Crosstable (MonthText, Sales) LOAD * inline [
Customer|Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec
Astrida|46|60|70|13|78|20|45|65|78|12|78|22
Betacab|65|56|22|79|12|56|45|24|32|78|55|15
Canutility|77|68|34|91|24|68|57|36|44|90|67|27
Divadip|57|36|44|90|67|27|57|68|47|90|80|94
] (delimiter is '|');

Product:
LOAD * inline [
Customer|Product|OrderNumber|UnitSales|UnitPrice
Astrida|AA|1|4|16
Astrida|AA|7|10|15
Astrida|BB|4|9|9
Betacab|CC|6|5|10
Betacab|AA|5|2|20
Betacab|BB||| 25
Canutility|AA|||15
Canutility|CC| ||19
Divadip|CC|2|4|16
Divadip|DD|3|1|25
] (delimiter is '|');
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:

* Customer

Erstellen Sie die folgende Kennzahl:

* =RangeAvg (Above(Sum(Sales),1,3))

Ergebnistabelle\*

| Customer | RangeAvg (Above(Sum(Sales),1,3)) |
| --- | --- |
| Totals | - |
| Astrida | - |
| Betacab | 587 |
| Canutility | 563 |
| Divadip | 603 |

In den Argumenten für die Funktion Above wird offset auf 1 und count auf 3 festgelegt. Die Funktion ermittelt die Ergebnisse der Formel Sum(Sales) für die drei Zeilen direkt oberhalb der aktuellen Zeile im Spaltenabschnitt (sofern Zeilen vorhanden sind). Diese drei Werte werden als Input für die Funktion RangeAvg verwendet, die den Durchschnitt der Werte in der gelieferten Menge an Zahlen ermittelt.

## Weitere Informationen

* [Below - Diagrammfunktion](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/below.htm)
* [Bottom - Diagrammfunktion](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/bottom.htm)
* [Top - Diagrammfunktion](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/top.htm)
* [RangeAvg Skript- und Diagrammfunktion](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/RangeFunctions/rangeavg.htm)