# Above - diagramfunctie

Above() evalueert een uitdrukking in een rij boven de huidige rij binnen een kolomsegment in een tabel. De rij waarvoor deze waarde wordt berekend is afhankelijk van de waarde van offset, indien aanwezig. De direct bovenliggende rij is de standaardwaarde. Voor andere diagrammen dan tabellen, evalueert Above() voor de rij boven de huidige rij in het equivalent van de standaard tabel in het diagram.

Syntaxis:

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

Retourgegevenstypen: dubbele waarde

Argumenten

| Argument | Beschrijving |
| --- | --- |
| expr | De uitdrukking die of het veld dat de gegevens bevat die moeten worden gemeten. |
| offset | Als een offset n ,groter dan 0, wordt opgegeven, wordt de evaluatie van de uitdrukking n rijen verder omhoog verplaatst, geteld vanaf de huidige rij.<br><br>Als de beginwaarde 0 wordt opgegeven, wordt de uitdrukking geëvalueerd op de huidige rij.<br><br>Als een negatief getal voor de beginwaarde wordt opgegeven, werkt de functie Above op dezelfde wijze als de functie Below met het overeenkomstige positieve getal als beginwaarde. |
| count | Als een derde argument count groter dan 1 wordt opgegeven, retourneert de functie niet één maar een bereik van count-waarden. Eén waarde voor elke count tabelrijen, omhoog geteld vanaf de oorspronkelijke cel.<br><br>In deze vorm kan de functie worden gebruikt als argument voor een van de speciale bereikfuncties. [Bereikfuncties](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/RangeFunctions/RangeFunctionsInCharts.htm) |
| TOTAL | Als de tabel eendimensionaal is of als de kwalificatie TOTAL wordt gebruikt als argument, is het huidige kolomsegment altijd gelijk aan de hele kolom.<br><br>[Het aggregatiebereik definiëren](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Op de eerste rij van een kolomsegment wordt een NULL-waarde geretourneerd, omdat er geen rij boven de eerste rij is.

InformatieEen kolomsegment wordt gedefinieerd als een opeenvolgende subset van cellen die dezelfde waarden hebben voor de dimensies in de huidige sorteervolgorde. Interrecord-diagramfuncties worden berekend in het kolomsegment met uitzondering van de dimensie uiterst rechts in de equivalente strakke tabel. Als er slechts één dimensie is in het diagram, of als de kwalificatie TOTAL is opgegeven, wordt de uitdrukking geëvalueerd voor de volledige tabel.

InformatieAls de tabel of het equivalent van de tabel meerdere verticale dimensies heeft, omvat het huidige kolomsegment alleen rijen met dezelfde waarden als de huidige rij in alle dimensiekolommen, met uitzondering van de kolom waarin de laatste dimensie wordt weergegeven in de onderlinge sorteervolgorde van de velden.

Beperkingen:

* Recursieve oproepen retourneren een NULL-waarde.

* Het is niet toegestaan te sorteren op y-waarden in grafieken of op uitdrukkingskolommen in tabellen als deze diagramfunctie wordt gebruikt in een van de uitdrukkingen van de grafiek. Deze sorteeropties worden daarom automatisch uitgeschakeld. Als u deze diagramfunctie gebruikt in een visualisatie of tabel, wordt de sortering van de visualisatie teruggezet naar de gesorteerde invoer van deze functie.

Voorbeeld: diagramuitdrukkingen

| Voorbeeld | Resultaat |
| --- | --- |
| `Above( Sum(Sales) )` | Retourneert de waarde `Sales` voor de rij boven de huidige rij. |

## Voorbeeld - Basisprincipes voor Above

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

#### Diagramuitdrukking

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `Year`

  * `Sales`

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:

* `Year`

Maak de volgende metingen:

* `=Sum(Sales)`, om de jaaromzet te vinden.

* `=Above(Sum(Sales))`, om de verkoopwaarde voor het vorige jaar te vinden.

* `=Sum(Sales) - Above(Sum(Sales))`, om de variantie tussen de `Sales` waarde van het huidige jaar en de waarde van het vorige jaar te berekenen.

* `=RangeSum(Above(Sales, 1, 2))`, om een voortschrijdende tweejarige aggregatie van de verkoopcijfers van de afgelopen twee jaar aan te tonen.

* `=(Sales - Above(Sales)) / Above(Sales)`, om de verandering in `Sales` als een verhouding / percentage weer te geven. Om deze waarde als percentage weer te geven, selecteert u onder GetalnotatieGetal &gt; Eenvoudige opmaak &gt; 12,34%.

Resultatentabel

| 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% |

Als u de resultaten bekijkt, kunt u de `Sales` waarden in de huidige periode vergelijken met de vorige periode.

* De meting `Sum(Sales)- Above(Sum(Sales))` retourneert de wijziging in de `Sales` waarden, waarbij de huidige periode wordt vergeleken met de vorige periode.

* De meting `RangeSum(Above(Sales, 1, 2))` retourneert de som van de vorige twee `Sales` waarden.

* De meting `(Sales - Above(Sales)) / Above(Sales)` retourneert de wijziging in `Sales` ten opzichte van de voorgaande periode als een percentage.

TipDeze functie kan behalve in tabellen ook worden gebruikt in diagrammen, bijvoorbeeld in staafdiagrammen.

Doe het volgende:

Maak een staafdiagram en voeg dit veld toe als dimensie:

* `Year`

Maak de volgende meting:

* `=Sum(Sales) - Above(Sum(Sales))`, om de jaar op jaar variantie weer te geven.

Staafdiagram met resultaten voor de functie Above

Staafdiagram met resultaten voor de functie Above

Staafdiagram met resultaten voor de functie AboveAbove ![Staafdiagram met de variantie van jaar op jaar voor de som van de verkopen](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-above-example.png)

Door de functie `Above` in een staafdiagram te gebruiken, krijgt u een visuele vergelijking van de variantie tussen de verkopen van de huidige periode en die van de vorige periode.

## Voorbeeld 5 – Scenario met Above

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

#### Diagramuitdrukking

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `SalesYear`

  * `SalesAmount`

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:

* `SalesYear`

Maak de volgende metingen:

* `=Sum(SalesAmount)`, om de verkoop te aggregeren.

* `=RangeSum(Above(SalesAmount, 0, RowNo()))`, om een voorlopig totaal van de `SalesAmount` waarden te berekenen.

Resultatentabel

| 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 |

De resultaten laten zien hoe u een combinatie van de functie `RangeSum` en de functie `Above` kunt gebruiken om een cumulatief voorlopig totaal te maken.

TipDeze functie kan behalve in tabellen ook worden gebruikt in diagrammen, bijvoorbeeld in staafdiagrammen.

Doe het volgende:

Maak een staafdiagram en voeg dit veld toe als dimensie:

* `SalesYear`

Maak de volgende meting:

* `=RangeSum(Above(SalesAmount, 0, RowNo()))`, om de cumulatieve verkoopwaarde te retourneren.

Staafdiagram met de cumulatieve verkoopwaarde per jaar

Staafdiagram met de cumulatieve verkoopwaarde per jaar

Staafdiagram met de cumulatieve verkoopwaarde per jaar ![Staafdiagram met de cumulatieve verkoopwaarde per verkoopjaar.](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-above-example2.png)

## Voorbeeld - Diagramuitdrukking met gebruik van Above

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

#### Diagramuitdrukking

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Twee gegevenstabellen genaamd `Monthnames` en `Sales2013`.

Load-script

```
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 '|');
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:

* `Customer`

Maak de volgende metingen:

* `=Sum(Sales)`, om de som van verkoop te berekenen.

* `=Above(Sum(Sales))`, om de som van de verkopen in de vorige rij te tonen.

* `=Sum(Sales)+Above(Sum(Sales))`, om de som van de verkoopwaarde op te tellen bij de som van de verkoop voor de klantrij boven de huidige rij.

* `=Sum(Sales)+Above(Sum(Sales), 3)`, om de `Sum(Sales)` waarde voor de huidige `Customer` op te tellen bij de waarde voor de drie bovenliggende rijen van `Customer`.

* `=IF(Sum(Sales)>Above(Sum(Sales)), 'Higher')`, om het label "`Higher`" toe te voegen aan klanten waarvan de resultaten van `Sum(Sales)` groter zijn dan de `Sum(Sales)` van de klant in de rij erboven.

Resultatentabel

| 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 |

De meting `Above(Sum(Sales))` retourneert NULL voor de klant `Astrida`, omdat er geen rij boven is. Het resultaat voor de klant `Betacab` toont de waarde van `Sum(Sales)` voor `Astrida`. Het resultaat voor `Canutility` toont de waarde voor `Sum(Sales)` voor `Betacab`, enzovoort.

Voor de meting `Sum(Sales)+Above(Sum(Sales))` retourneert de rij voor `Betacab` het resultaat van het optellen van de `Sum(Sales)` waarden voor de rijen `Betacab` + `Astrida` (`539+587`). Het resultaat voor de rij `Canutility` bevat het resultaat van de optelsom van de waarden van `Sum(Sales)` voor `Canutility` + `Betacab` (`683+539`).

De meting `Sum(Sales)+Above(Sum(Sales), 3)` heeft het argument `offset`, ingesteld op `3`. Deze neemt de waarde in de rij die 3 rijen boven de huidige rij staat. De waarde van `Sum(Sales)` voor de huidige `Customer` wordt toegevoegd aan de waarde voor de drie bovenliggende rijen van `Customer`. Bijvoorbeeld, de `Sum(Sales)` voor `Divadip`, wordt toegevoegd aan de `Sum(Sales)` voor `Astrida`, de klant die drie rijen boven `Divadip` staat. De waarden die worden geretourneerd voor de eerste drie rijen van `Customer` zijn null, omdat er geen gegevens zijn.

De meting `IF(Sum(Sales)>Above(Sum(Sales)), 'Higher')`, retourneert de waarde `Higher` voor de klanten `Canutility` en `Divadip` omdat hun verkoopresultaten beide hoger zijn dan de som van de verkopen van de klant in de rij erboven, respectievelijk `Betacab` en `Canutility`.

TipDeze functie kan behalve in tabellen ook worden gebruikt in diagrammen, bijvoorbeeld in staafdiagrammen.

TipVoor andere diagramtypen converteert u het diagram naar het equivalent van de strakke tabel zodat u gemakkelijk kunt interpreteren op welke rij de functie betrekking heeft.

## Voorbeeld - Above scenario gebaseerd op sorteervolgorde

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

#### Diagramuitdrukking

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Drie gegevenstabellen genaamd Monthnames, Sales2013 en Product.

Load-script

```
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 '|');
```

```

                                
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* Customer

* Product

* Month

Maak de volgende metingen:

* =Sum(Sales), om de som van verkoop te berekenen.

* =Above(Sum(Sales)), om de som van de verkopen in de vorige rij te tonen.

Resultatentabel

| 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 |

Voor diagrammen met meer dan één dimensie zijn de resultaten van uitdrukkingen met de functies Above, Below, Top en Bottom afhankelijk van de volgorde waarin de kolom met dimensies op Qlik Sense zijn gesorteerd. Qlik Sense evalueert de functies op basis van de kolomsegmenten die het resultaat zijn van de dimensie die als laatste is gesorteerd. De sorteervolgorde van de kolom wordt beheerd in het eigenschappenvenster onder Sorteren en is niet per se gelijk aan de volgorde waarin de kolommen in een tabel worden weergegeven.

In de resultatentabel is Month de laatst gesorteerde dimensie, dus de functie Above wordt geëvalueerd op basis van maanden. Er is een reeks van resultaten voor elke waarde van Product voor elke maand (Jan t/m Dec) - een kolomsegment. Dit wordt gevolgd door een reeks voor het volgende kolomsegment: voor elke Month voor het volgende Product. Er is een kolomsegment beschikbaar voor elke waarde van Customer voor elk Product.

## Voorbeeld - Above scenario met een andere sorteervolgorde

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

#### Diagramuitdrukking

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Drie gegevenstabellen genaamd Monthnames, Sales2013 en Product.

Load-script

```
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 '|');
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* Customer

* Product

* Month

Maak de volgende metingen:

* =Sum(Sales), om de som van verkoop te berekenen.

* =Above(Sum(Sales)), om de som van de verkopen in de vorige rij te tonen.

Wijzig de sorteervolgorde in het eigenschappenvenster. Selecteer Sorteren en sleep de dimensie Product naar de derde positie in de sorteervolgorde.

Resultatentabel

| 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 de resultatentabel is de laatst gesorteerde dimensie Product. De functie Above wordt geëvalueerd voor elk Product, en omdat er maar twee producten zijn, AA en BB, is er slechts één resultaat dat niet null is in elke reeks. In rij BB voor de maand Jan bedraagt de waarde voor Above(Sum(Sales)) 46. Voor rij AA is de waarde null. De waarde in elke rij AA voor elke maand is altijd null, aangezien er geen waarde van Product boven AA is. De tweede reeks wordt geëvalueerd op AA en BB voor de maand Feb, voor de waarde van Customer, Astrida. Als alle maanden zijn geëvalueerd voor Astrida, wordt de reeks herhaald voor de tweede klant Betacab, enzovoort.

InformatieDe resultaten in de tabel tonen slechts een gedeeltelijke lijst van de gegevens. Om de volledige resultaten te zien, kunt u het voorbeeld in een app uitproberen.

## Voorbeeld - De functie Above gebruiken met RangeAvg

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

#### Diagramuitdrukking

Overzicht

De functie Above kan worden gebruikt als invoer voor de bereikfuncties. Dit voorbeeld gebruikt de functie in een RangeAvg.

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Drie gegevenstabellen genaamd Monthnames, Sales2013 en Product.

Load-script

```
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 '|');
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:

* Customer

Maak de volgende meting:

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

Resultatentabel\*

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

In de argumenten voor de functie Above wordt offset ingesteld op 1 en wordt count ingesteld op 3. De functie retourneert de resultaten van de uitdrukking Sum(Sales) voor de drie rijen direct boven de huidige rij in het kolomsegment (waar er een rij is). Deze drie waarden worden gebruikt als invoer voor de functie RangeAvg, die het gemiddelde van de waarden in het opgegeven bereik van cijfers als resultaat geeft.

## Meer informatie

* [Below - diagramfunctie](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/below.htm)
* [Bottom - diagramfunctie](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/bottom.htm)
* [Top - diagramfunctie](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/top.htm)
* [RangeAvg Script- en diagramfunctie](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/RangeFunctions/rangeavg.htm)