# Last - diagramfunktion

Last() returnerar värdet för ett uttryck utvärderat med en pivottabells dimensionsvärden som de visas i den sista kolumnen i det aktuella radsegmentet i pivottabellen. Funktionen returnerar NULL i alla diagramtyper utom pivottabeller.

Anteckning om informationSortering på y-värden i diagram, eller sortering efter uttryckskolumner i tabeller, är inte tillåtet när denna diagramfunktion används i något av diagrammets uttryck. Dessa sorteringsalternativ är därför automatiskt inaktiverade. När du använder den här diagramfunktion i en visualisering eller tabell kommer sorteringen av visualiseringen att återgå till den sorterade inmatningen av den här funktionen.

Syntax:

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

Argument

| Argument | Beskrivning |
| --- | --- |
| expr | Det uttryck eller fält som innehåller de data som ska mätas. |
| offset | Om en offset n större än 1 anges, flyttas utvärderingen av uttrycket n kolumner till vänster om den sista kolumnen.<br><br>En förskjutning på 0 utvärderar uttrycket i den sista kolumnen i aktuellt radsegment.<br><br>Anges ett negativt värde för startpunkten gör det att Last-funktionen fungerar likadant som First-funktionen med motsvarande positivt värde för startpunkten. |
| count | Om en tredje parameter count anges till större än 1 returnerar funktionen ett intervall av värden, ett för var och en av tabellkolumnerna upp till värdet för count räknat åt vänster från den ursprungliga cellen. |
| TOTAL | Om tabellen är endimensionell eller om kvalificeraren iTOTAL används som argument, motsvarar det aktuella kolumnsegmentet alltid hela kolumnen.<br><br>[Definiera aggregeringens omfattning](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Om pivottabellen har flera horisontella dimensioner, inbegriper det aktuella radsegmentet endast kolumner som har samma värden som den aktuella kolumnen i samtliga dimensionsrader utom den rad som visar den sista dimensionen i fältens inbördes sorteringsordning. Fältens inbördes sorteringsordning för horisontella dimensioner i pivottabeller definieras helt enkelt som dimensionernas ordning uppifrån och ned.

Exempel: diagramuttryck

| Exempel | Resultat |
| --- | --- |
| `Last( Sum(Sales ))` | Returnerar summan av `Sales` från den sista kolumnen i det aktuella radsegmentet. |
| `Last( Sum(Sales ), 2)` | Returnerar summan av `Sales` från den kolumn som ligger två kolumner till vänster om den sista kolumnen i aktuellt radsegment. |
| `Last( Total Sum( Sales ))` | Returnerar totalsumman av `Sales` från den sista kolumnen i det aktuella radsegmentet. |
| `RangeAvg (Last(Sum(x),1,5))` | Returnerar ett medelvärde av resultaten av funktionen `sum(x)` utvärderad på de fem kolumnerna längst till höger i det aktuella radsegmentet. |

## Exempel – grunderna i Last

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

#### Diagramuttryck

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `Year`

  * `Quarter`

  * `Sales`

Laddningsskript

```
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
];
```

Resultat

Ladda data och öppna ett ark. Skapa en ny pivottabell och lägg till det här fältet som en raddimension:

* `Year`

Lägg till detta fält som en kolumndimension:

* `Quarter`

Skapa följande mått:

* `=Sum(Sales)`, för att beräkna summan av försäljningen.

* `=Last(Sum(Sales))`, för att beräkna försäljningssumman från den sista kolumnen i det aktuella radsegmentet.

Resultattabell

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

När du tittar på resultatet kan du se hur funktionen `Last` returnerar summan av försäljningsvärdet för den sista kolumnen i varje radsegment för varje kvartal. Till exempel, i `Q1` är `Sum(Sales)`-värdet för den perioden `5000`. Värdet `Last(Sum(Sales)` för `Q1` är `7000`, vilket är värdet för `Sum(Sales)` i `Q4`, det sista kolumnvärdet på den aktuella raden, `2023`.

## Exempel – Last scenario

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

#### Diagramuttryck

Översikt

En datauppsättning innehåller försäljningssiffror för olika produkter under en tremånadersperiod. Företaget vill presentera den totala försäljningen för innevarande period och försäljningstillväxten jämfört med periodens sista (eller senaste) försäljningssiffror.

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `Date`

  * `Product`

  * `Sales`

Laddningsskript

```
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
];
```

Resultat

Ladda data och öppna ett ark. Skapa en ny pivottabell och lägg till det här fältet som en raddimension:

* ` Product
                                       `

Lägg till detta fält som en kolumndimension:

* `Date`

Skapa följande mått:

* `=Sum(Sales)`, för att beräkna den årliga försäljningen.

* `=(Last(Sum(Sales)) - Sum(Sales)) / Sum(Sales)`, för att beräkna försäljningstillväxten från den aktuella perioden till den senaste perioden. Om du vill visa värdet i procent väljer du Nummer &gt; Enkel formatering &gt; 12,34% under Nummerformatering.

Resultattabell

| Produkt | 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) |  |
| Äpple | 100 | 50,00% | 110 | 36,36% | 150 | 0,00% |
| Banan | 150 | 100,00% | 200 | 50,00% | 300 | 0,00% |
| Morot | 120 | 33,33% | 80 | 100,00% | 160 | 0,00% |

I det här exemplet kan du se hur försäljningen har utvecklats från början av försäljningsperioden till den senaste perioden. Under den första perioden `2024-01-01` var t.ex. försäljningen för `Apple` `100` jämfört med de senaste försäljningssiffrorna på `150` under perioden `2024-03-01`. Detta indikerar en ökning med `50%`.

## Exempel – Använda Last för att beräkna budgetavvikelse

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

#### Diagramuttryck

Översikt

En datauppsättning innehåller budgetsiffror per kvartal över en tvåårsperiod. Företaget vill presentera det totala budgetbeloppet för varje kvartal och avvikelsen mellan budgetbeloppet för den aktuella perioden jämfört med den genomsnittliga kvartalsbudgeten för året.

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `Year`

  * `Quarter`

  * `Budget`

Laddningsskript

```
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
];
```

Resultat

Ladda data och öppna ett ark. Skapa en ny pivottabell och lägg till det här fältet som en raddimension:

* ` Year
                                       `

Lägg till detta fält som en kolumndimension:

* `Quarter`

Skapa följande mått:

* `=Sum(Budget)`, för att beräkna budgeten för kvartalet.

* `=Sum(Budget) - RangeAvg(Last(Budget, 1, 4))`, för att beräkna avvikelsen mellan `Budget`-beloppet för den aktuella perioden och den genomsnittliga kvartalsbudgeten för året.

Resultattabell

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

Med hjälp av funktionen `Last` kan du se hur budgetbeloppet per kvartal varierar jämfört med den genomsnittliga kvartalsbudgeten. Under `2023` är t.ex. den totala budgeten för året `5000` (`1200 + 1100 + 1300 + 1400`), och därför är den genomsnittliga kvartalsbudgeten `1250`. Eftersom budgetbeloppet för `Q1` är `1200` är det `50` lägre jämfört med den genomsnittliga kvartalsbudgeten på `1250`, medan budgetavvikelsen för `Q4` är `150` över den genomsnittliga kvartalsbudgeten.