# Below - diagramfunctie

Below() evalueert een uitdrukking in een rij onder 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 onderliggende rij is de standaardwaarde. Voor andere diagrammen dan tabellen, evalueert Below() voor de rij onder de huidige kolom in het equivalent van de standaard tabel in het diagram.

Syntaxis:

Below([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 1 wordt opgegeven, wordt de evaluatie van de uitdrukking n rijen verder omlaag 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 Below op dezelfde wijze als de functie Above met het overeenkomstige positieve getal als beginwaarde. |
| count | Als een derde parameter count groter dan 1 wordt opgegeven, retourneert de functie niet één maar een bereik van count-waarden. Eén waarde voor elke count tabelrijen, omlaag geteld vanaf de oorspronkelijke cel. In deze vorm kan de functie worden gebruikt als argument voor een van de speciale bereikfuncties. [Bereikfuncties](https://help.qlik.com/nl-NL/sense/May2026/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/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Op de laatste rij van een kolomsegment wordt een NULL-waarde geretourneerd, omdat er geen rij onder de laatste 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 |
| --- | --- |
| `Below( Sum(Sales) )` | Retourneert de waarde van `Sales` voor de rij onder de huidige rij. |

## Voorbeeld - Basisprincipes voor Below

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/below.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.

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

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

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

* `=(Sales - Below(Sales)) / Below(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) | Below(Sum(Sales)) | Sum(Sales) - Below(Sum(Sales)) | RangeSum(Below(Sales, 1, 2) | (Sales - Below(Sales)) / Below(Sales) |
| --- | --- | --- | --- | --- | --- |
| Totals | 7200 | - | - | 0 | - |
| 2019 | 1000 | 1500 | -500 | 2700 | -33.33% |
| 2020 | 1500 | 1200 | 300 | 3000 | 25.00% |
| 2021 | 1200 | 1800 | -600 | 3500 | -33.00% |
| 2022 | 1800 | 1700 | 100 | 1700 | 5.88% |
| 2023 | 1700 | - | - | 0 | - |

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

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

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

* De meting `(Sales - Below(Sales)) / Below(Sales)` retourneert de wijziging in `Sales` ten opzichte van de volgende 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) - Below(Sum(Sales))`, om de jaar op jaar variantie weer te geven.

Staafdiagram met resultaten voor de functie Below

Staafdiagram met resultaten voor de functie Below

Staafdiagram met resultaten voor de functie BelowBelow ![Staafdiagram met de variantie van jaar op jaar voor de som van de verkopen in vergelijking tot het volgende jaar](https://help.qlik.com/nl-NL/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-below-example.png)

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

## Voorbeeld 5 – Scenario met Below

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/below.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(Below(SalesAmount, 0, NoOfRows() - RowNo()))`, om een aflopend totaal van de `SalesAmount` waarden te berekenen.

Resultatentabel

| SalesYear | Sum(SalesAmount) | RangeSum(Below(SalesAmount, 0, NoOfRows() - RowNo())) |
| --- | --- | --- |
| Totals | 3000 | 0 |
| 2019 | 500 | 2400 |
| 2020 | 800 | 1900 |
| 2021 | 400 | 1100 |
| 2022 | 700 | 700 |
| 2023 | 600 | 0 |

De resultaten laten zien hoe u een combinatie van de functie `RangeSum` en de functie `Below` kunt gebruiken om een cumulatief aflopend 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(Below(SalesAmount, 0, NoOfRows() - RowNo()))`, om de cumulatieve aflopende verkoopwaarde te retourneren.

Staafdiagram met de cumulatieve aflopende verkoopwaarde per jaar

Staafdiagram met de cumulatieve aflopende verkoopwaarde per jaar

Staafdiagram met de cumulatieve aflopende verkoopwaarde per jaar ![Staafdiagram met de cumulatieve aflopende verkoopwaarden](https://help.qlik.com/nl-NL/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-below-example2.png)

Door de functie `Below` in combinatie met `RangeSum` in een staafdiagram te gebruiken, krijgt u een visuele weergave van de cumulatieve aflopende verkoopwaarden.

## Voorbeeld - Diagramuitdrukking met gebruik van Below

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/below.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.

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

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

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

* `=If(Sum(Sales)>Below(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 eronder.

Resultatentabel

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

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. Zie [Voorbeeld - Above scenario gebaseerd op sorteervolgorde](https://help.qlik.com/nl-NL/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/above.htm#Example) voor een voorbeeld waarin het gebruik van sorteervolgorde wordt gedemonstreerd.

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

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

De meting `Sum(Sales)+Below(Sum(Sales), 3)` bevat het argument `offset`, dat is ingesteld op `3`, en neemt de waarde in de drie rijen onder de huidige rij aan. De waarde van `Sum(Sales)` voor de huidige `Customer` wordt toegevoegd aan de waarde voor de drie onderliggende rijen van `Customer`. De waarden voor de laagste drie rijen van `Customer` zijn null.

De meting `IF(Sum(Sales)>Below(Sum(Sales)), 'Higher')` retourneert de waarde `Higher` voor de klant `Astrida` omdat zijn verkoopresultaten hoger zijn dan de som van de verkopen van de klant in de rij eronder, `Betacab`.

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 - De functie Below gebruiken met RangeAvg

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

#### Diagramuitdrukking

Overzicht

De functie Below 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:

* Twee gegevenstabellen genaamd Monthnames, 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 meting:

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

Resultatentabel

| Customer | RangeAvg (Below(Sum(Sales),1,3)) |
| --- | --- |
| Totals | - |
| Astrida | 660 |
| Betacab | 720 |
| Canutility | 757 |
| Divadip | - |

In de argumenten voor de functie Below 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 onder 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

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