# First - diagramfunktion

First() returnerar värdet för ett uttryck utvärderat med en pivottabells dimensionsvärden som de visas i den första 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:

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

Argument

| Argument | Beskrivning |
| --- | --- |
| expression | 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 höger om första kolumnen.<br><br>En förskjutning på 0 utvärderar uttrycket i den första kolumnen i aktuellt radsegment.<br><br>Om startpunkt anges till 0 utvärderas uttrycket på den aktuella raden.<br><br>Anges ett negativt värde för startpunkten gör det att First-funktionen fungerar likadant som Last-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 höger 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 |
| --- | --- |
| `First( Sum(Sales ))` | Returnerar summan av `Sales` från den första kolumnen i det aktuella radsegmentet. |
| `First( Sum(Sales ), 2)` | Returnerar summan av `Sales` som ligger två kolumner till höger om den första kolumn i aktuellt radsegment. |
| `First( Total Sum( Sales ))` | Returnerar totalsumman av `Sales` från den första kolumnen i det aktuella radsegmentet. |
| `RangeAvg (First(Sum(x),1,5))` | Returnerar ett medelvärde av resultaten från funktionen `sum(x)` utvärderat på de fem kolumnerna längst till vänster i det aktuella radsegmentet. |

## Exempel – grunderna i First

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

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

Resultattabell

| År | Q1 | Q2 | Q3 | Q4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | Första(Summa(Försäljning)) | Sum(Sales) | Första(Summa(Försäljning)) | Sum(Sales) | Första(Summa(Försäljning)) | Sum(Sales) | Första(Summa(Försäljning)) |  |
| 2023 | 5000 | 5000 | 4000 | 5000 | 6000 | 5000 | 7000 | 5000 |
| 2024 | 4500 | 4500 | 3250 | 4500 | 6500 | 4500 | 7250 | 4500 |

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

## Exempel – First scenario

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

#### Diagramuttryck

Översikt

En datauppsättning innehåller försäljningssiffror per år för olika produkter under en treårsperiod. Företaget vill presentera den totala försäljningen för innevarande år och försäljningstillväxten sedan det första året i perioden.

Ö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
2021, Apple, 100
2021, Banana, 150
2021, Carrot, 120
2022, Carrot, 80
2022, Banana, 200
2022, Apple, 110
2023, Carrot, 160
2023, Banana, 300
2023, 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.

* `=(Sum(Sales) - First(Sales)) / First(Sales)`för att beräkna försäljningstillväxten sedan det första året i datauppsättningen. Om du vill visa värdet i procent väljer du Nummer &gt; Enkel formatering &gt; 12,34% under Nummerformatering.

Resultattabell

| Produkt | 2021 | 2022 | 2023 |  |  |  |
| --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | (Summa(Försäljning) - Första(Försäljning)) / Första(Försäljning) | Sum(Sales) | (Sum(Försäljning) - First(Försäljning)) / First(Försäljning) | Sum(Sales) | (Sum(Försäljning) - First(Försäljning)) / First(Försäljning) |  |
| Apple | 100 | 0,00 % | 110 | 10,00 % | 150 | 50.00% |
| Banan | 150 | 0.00% | 200 | 33.33% | 300 | 100.00% |
| Morot | 120 | 0,00% | 80 | -33,33% | 160 | 33,33% |

Resultatet visar de årliga försäljningssiffrorna för varje år och tillväxttakten per år i procent jämfört med försäljningsvärdena från det första året. Till exempel ökade försäljningen av `Apple` från ett initialt värde på `100` under `2021` till ett värde på `150` under `2023`, vilket är en ökning med `50%`. Försäljningen av `Carrot` minskade från `120` under `2021` till `80` under `2022`, en minskning med `33.33%`.

## Exempel – Första scenariot med en intervallsumma för att presentera budgetsiffror

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

#### Diagramuttryck

Översikt

En datauppsättning innehåller budgetsiffror per kvartal för en tvåårsperiod per produktkategori. Företaget vill presentera budgeten för innevarande kvartal och den löpande summan av budgeten för varje år.

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

  * `BudgetYear`

  * `BudgetQuarter`

  * `QuarterNo`

  * `BudgetAmount`

  * `Category`

Laddningsskript

```
Example:
Load * inline [
BudgetYear, BudgetQuarter, QuarterNo, BudgetAmount, Category
2023, Q1, 1, 2100, Online
2023, Q2, 2, 2500, Online
2023, Q3, 3, 3100, Online
2023, Q4, 4, 4100, Online
2023, Q1, 1, 5100, Store
2023, Q2, 2, 5500, Store
2023, Q3, 3, 6100, Store
2023, Q4, 4, 7100, Store
2024, Q1, 1, 2300, Online
2024, Q2, 2, 2800, Online
2024, Q3, 3, 3300, Online
2024, Q4, 4, 4400, Online
2024, Q1, 1, 5300, Store
2024, Q2, 2, 5800, Store
2024, Q3, 3, 6300, Store
2024, Q4, 4, 7400, Store
];
```

Resultat

Ladda data och öppna ett ark. Skapa en ny pivottabell och lägg till dessa fält som raddimensioner:

* ` BudgetYear
                                       `

* `Category`

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

* `BudgetQuarter`

Skapa följande mått:

* `=Sum(BudgetAmount)`, för att beräkna budgetförsäljningssiffran.

* `=RangeSum(First(Sum(BudgetAmount), 1, QuarterNo))`, för att beräkna den löpande summan av budgetförsäljningen för varje kvartal genom att summera intervallet från det första kvartalet till `QuarterNo` som utvärderas för varje kvartal.

Resultattabell

| Budgetår<br><br>Kategori | Q1 | Q2 | Q3 | Q4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Summa(Budgetbelopp) | Intervallsumma(Första(Summa(Budgetbelopp), 1, Kvartalsnummer)) | Sum(BudgetAmount) | RangeSum(First(Sum(BudgetAmount), 1, QuarterNo)) | Sum(BudgetAmount) | RangeSum(First(Sum(BudgetAmount), 1, QuarterNo)) | Sum(BudgetAmount) | IntervallSumma(Första(Summa(Budgetbelopp), 1, Kvartalsnr)) |  |
| (-) 2023 | 7200 | 7200 | 8000 | 15200 | 9200 | 24400 | 11200 | 35600 |
| Online | 2100 | 2100 | 2500 | 4600 | 3100 | 7700 | 4100 | 11800 |
| Lagra | 5100 | 5100 | 5500 | 10600 | 6100 | 16700 | 7100 | 23800 |
| (-) 2024 | 7600 | 7600 | 8600 | 16200 | 9600 | 25800 | 11800 | 37600 |
| Online | 2300 | 2300 | 2800 | 5100 | 3300 | 8400 | 4400 | 12800 |
| Lagra | 5300 | 5300 | 5800 | 11100 | 6300 | 17400 | 7400 | 24800 |

Resultatet visar budgetsiffrorna för varje `Year` och `Category`, och den löpande totalsumman för `Quarter`. Till exempel, i `Q2` `2023`, är `QuarterNo` `2`. Därför utvärderas funktionsuttrycket som `RangeSum(First(Sum(BudgetAmount), 1, 2))`, som summerar `BudgetAmount`-kolumnerna för `Q1` (`7200`) och `Q2` (`8000`) och returnerar värdet `15200`. Resultatet visar summan av kolumnerna `Sum(BudgetAmount)` för `Q1` och `Q2`. När det gäller `Category Online` under `2024`, är `Sum(BudgetAmount)` för `Q1` `2300` och för `Q2` är det `2800`. Därför returnerar `RangeSum`-uttrycket `5100`.