# Last - diagramfunctie

Last() retourneert de waarde van een uitdrukking berekend aan de hand van de dimensiewaarden van een draaitabel die staan in de laatste kolom van het huidige rijsegment in de draaitabel. Deze functie retourneert NULL in alle andere diagramtypen dan een draaitabel.

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

Syntaxis:

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

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 kolommen naar links verplaatst, geteld vanaf de laatste kolom.<br><br>Als de beginwaarde 0 wordt opgegeven, wordt de uitdrukking geëvalueerd op de laatste kolom van het huidige rijsegment.<br><br>Als een negatief getal voor de beginwaarde wordt opgegeven, werkt de functie Last op dezelfde wijze als de functie First met het overeenkomstige positieve getal als beginwaarde. |
| count | Als een derde parameter count groter dan 1 wordt opgegeven, retourneert de functie een bereik van waarden. Eén waarde voor elke tabelkolom, met een maximum van count, naar links geteld vanaf de oorspronkelijke cel. |
| 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) |

Als de draaitabel meerdere horizontale dimensies heeft, omvat het huidige rijsegment alleen kolommen met dezelfde waarden als de huidige kolom in alle dimensierijen, met uitzondering van de rij waarin de laatste horizontale dimensie wordt weergegeven in de onderlinge sorteervolgorde van de velden. De sorteervolgorde tussen velden voor horizontale dimensies in draaitabellen wordt simpelweg gedefinieerd door de volgorde van de dimensies van boven naar onder.

Voorbeeld: diagramuitdrukkingen

| Voorbeeld | Resultaat |
| --- | --- |
| `Last( Sum(Sales ))` | Retourneert de som van `Sales` van de laatste kolom van het huidige rijsegment. |
| `Last( Sum(Sales ), 2)` | Retourneert de som van `Sales` van de kolom die twee kolommen links van de laatste kolom in het huidige rijsegment staat. |
| `Last( Total Sum( Sales ))` | Retourneert de totale som van `Sales` van de laatste kolom van het huidige rijsegment. |
| `RangeAvg (Last(Sum(x),1,5))` | Retourneert een gemiddelde van de resultaten van de functie `sum(x)`, berekend aan de hand van de vijf meest rechtse kolommen van het huidige rijsegment. |

## Voorbeeld - Basisprincipes voor Last

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

  * `Quarter`

  * `Sales`

Load-script

```
Example:
Load * inline [
Year, Quarter, Sales
2023, Q1, 5000
2023, Q2, 4000
2023, Q3, 6000
2023, Q4, 7000
2024, Q1, 4500
2024, Q2, 3250
2024, Q3, 6500
2024, Q4, 7250
];
```

Resultaten

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

* `Year`

Voeg dit veld toe als een kolomdimensie:

* `Quarter`

Maak de volgende metingen:

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

* `=Last(Sum(Sales))`, om de som van verkopen van de laatste kolom voor het huidige rijsegment te berekenen.

Resultatentabel

| Jaar | Q1 | Q2 | Q3 | Q4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | Last(Sum(Sales)) | Sum(Sales) | Last(Sum(Sales)) | Sum(Sales) | Last(Sum(Sales)) | Sum(Sales) | Last(Sum(Sales)) |  |
| 2023 | 5000 | 7000 | 4000 | 7000 | 6000 | 7000 | 7000 | 7000 |
| 2024 | 4500 | 7250 | 3250 | 7250 | 6500 | 7250 | 7250 | 7250 |

Als u naar de resultaten kijkt, kunt u zien dat de functie `Last` de som van de verkoopwaarden voor de laatste kolom van elk rijsegment voor elk kwartaal retourneert. Bijvoorbeeld, in `Q1` is de waarde `Sum(Sales)` voor die periode `5000`. De `Last(Sum(Sales)` waarde voor `Q1` is `7000`, wat de waarde is voor `Sum(Sales)` in `Q4`, de laatste kolomwaarde van de huidige rij, `2023`.

## Voorbeeld – Scenario met Last

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

#### Diagramuitdrukking

Overzicht

Een gegevensverzameling bevat verkoopcijfers voor verschillende producten over een periode van drie maanden. Het bedrijf wil de totale omzet voor het huidige jaar en de omzetgroei in vergelijking met de laatste (of recentste) verkoopcijfers presenteren.

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:

  * `Date`

  * `Product`

  * `Sales`

Load-script

```
Example:
Load * inline [
Date, Product, Sales
2024-01-01, Apple, 100
2024-01-01, Banana, 150
2024-01-01, Carrot, 120
2024-02-01, Carrot, 80
2024-02-01, Banana, 200
2024-02-01, Apple, 110
2024-03-01, Carrot, 160
2024-03-01, Banana, 300
2024-03-01, Apple, 150
];
```

Resultaten

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

* ` Product
                                       `

Voeg dit veld toe als een kolomdimensie:

* `Date`

Maak de volgende metingen:

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

* `=(Last(Sum(Sales)) - Sum(Sales)) / Sum(Sales)`, om de omzetgroei van de huidige periode tot de laatste periode te berekenen. Om deze waarde als percentage weer te geven, selecteert u onder GetalnotatieGetal &gt; Eenvoudige opmaak &gt; 12,34%.

Resultatentabel

| Product | 2024-01-01 | 2024-02-01 | 2024-03-01 |  |  |  |
| --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | (Last(Sum(Sales)) - Sum(Sales)) / Sum(Sales) | Sum(Sales) | (Last(Sum(Sales)) - Sum(Sales)) / Sum(Sales) | Sum(Sales) | (Last(Sum(Sales)) - Sum(Sales)) / Sum(Sales) |  |
| Appel | 100 | 50.00% | 110 | 36.36% | 150 | 0.00% |
| Banaan | 150 | 100.00% | 200 | 50.00% | 300 | 0.00% |
| Wortel | 120 | 33.33% | 80 | 100.00% | 160 | 0.00% |

In dit voorbeeld kunt u zien hoe de verkoop is verlopen vanaf het begin van de verkoopperiode tot de laatste periode. In de eerste periode `2024-01-01` was de verkoop van `Apple` bijvoorbeeld `100` vergeleken met de laatste verkoopcijfers van `150` voor de periode `2024-03-01`. Dit wijst op een toename van `50%`.

## Voorbeeld - Last gebruiken om budgetvariantie te berekenen

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

#### Diagramuitdrukking

Overzicht

Een gegevensverzameling bevat budgetcijfers per kwartaal voor een periode van twee jaar. Het bedrijf wil het totale budgetbedrag voor elk kwartaal presenteren en de variatie tussen het budgetbedrag voor de huidige periode en het gemiddelde kwartaalbudget voor het jaar.

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`

  * `Quarter`

  * `Budget`

Load-script

```
Example:
Load * inline [
Year, Quarter, Budget
2023, Q1, 1200
2023, Q2, 1100
2023, Q3, 1300
2023, Q4, 1400
2024, Q1, 1550
2024, Q2, 1230
2024, Q3, 1400
2024, Q4, 1600
];
```

Resultaten

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

* ` Year
                                       `

Voeg dit veld toe als een kolomdimensie:

* `Quarter`

Maak de volgende metingen:

* `=Sum(Budget)`, om het budget voor het kwartaal te berekenen.

* `=Sum(Budget) - RangeAvg(Last(Budget, 1, 4))`, om het verschil te berekenen tussen het `Budget` bedrag voor de huidige periode vergeleken met de gemiddelde kwartaalbegroting voor het jaar.

Resultatentabel

| Jaar | Q1 | Q2 | Q3 | Q4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Budget) | Sum(Budget) - RangeAvg(Last(Budget, 1, 4)) | Sum(Budget) | Sum(Budget) - RangeAvg(Last(Budget, 1, 4)) | Sum(Budget) | Sum(Budget) - RangeAvg(Last(Budget, 1, 4)) | Sum(Budget) | Sum(Budget) - RangeAvg(Last(Budget, 1, 4)) |  |
| 2023 | 1200 | -50 | 1100 | -150 | 1300 | 50 | 1400 | 150 |
| 2024 | 1550 | 105 | 1230 | -215 | 1400 | -45 | 1600 | 155 |

Met de functie `Last` kunt u zien hoe het begrotingsbedrag per kwartaal varieert ten opzichte van de gemiddelde kwartaalbegroting. Bijvoorbeeld, in `2023` is de totale begrotingvoor het jaar `5000` (`1200 + 1100 + 1300 + 1400`), daarom is de gemiddelde kwartaalbegroting `1250`. Aangezien het begrotingsbedrag voor `Q1``1200` is, is het `50` lager vergeleken met de gemiddelde kwartaalbegroting van `1250`, terwijl de begrotingsvariantie voor `Q4``150` hoger is dan de gemiddelde kwartaalbegroting.