# First - Diagrammfunktion

First() liefert das Ergebnis einer Formel, berechnet anhand der Dimensionswerte der ersten Formelspalte des Zeilenabschnitts der Pivottabelle. Diese Funktion ist ausschließlich für Pivottabellen vorgesehen und liefert in allen anderen Diagrammtypen NULL.

InformationshinweisDas Sortieren nach y-Werten in Diagrammen oder nach Formelspalten in Tabellen ist nicht zulässig, wenn diese Diagrammfunktion in einer der Diagrammformeln verwendet wird. Diese Sortierungsoptionen werden daher automatisch deaktiviert. Wenn Sie diese Diagrammfunktion in einer Visualisierung oder Tabelle verwenden, wird die Sortierung der Visualisierung auf die sortierte Eingabe dieser Funktion zurückgesetzt.

Syntax:

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

Argumente

| Argument | Beschreibung |
| --- | --- |
| expression | Die Formel oder das Feld mit den Daten, die gemessen werden sollen. |
| offset | Ist ein offset n größer als 1 angegeben, wird die Formel anhand der Werte von n Spalten rechts von der ersten Spalte berechnet.<br><br>Bei einem Versatz von „0“ wird die Formel anhand der ersten Spalte des aktuellen Zeilensegments ausgewertet.<br><br>Bei einem Startwert von "0" wird die Formel anhand der Werte der aktuellen Zeile berechnet.<br><br>Bei einem negativen Startwert verhält sich die Funktion First wie die Funktion Last mit dem entsprechenden positiven Startwert. |
| count | Ist ein dritter Parameter count größer als 1 angegeben, liefert die Funktion einen Bereich von Werten – einen für jede Tabellenspalte bis zu einem Wert von count, ausgehend von den Zellen rechts der ursprünglichen Zelle. |
| TOTAL | Wenn das Diagramm nur eine Dimension hat oder die Formel mit dem Zusatz TOTAL als Argument versehen ist, entspricht der Spaltenabschnitt der gesamten Spalte.<br><br>[Definieren des Aggregierungsbereichs](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Hat die Pivottabelle dagegen mehrere horizontale Dimensionen, so umfasst der Zeilenabschnitt nur Spalten, deren Werte in allen Dimensionen mit Ausnahme der in der Priorität der Sortierfolgen letzten Dimension übereinstimmen. Die Sortierfolge zwischen den Feldern für horizontale Dimensionen in Pivottabellen ergibt sich einfach durch die Reihenfolge der Dimensionen von oben nach unten.

Beispiel: Diagrammformeln

| Beispiel | Ergebnis |
| --- | --- |
| `First( Sum(Sales ))` | Gibt die Summe von `Sales` aus der ersten Spalte des aktuellen Zeilensegments zurück. |
| `First( Sum(Sales ), 2)` | Gibt die Summe von `Sales` aus der Spalte zurück, die zwei Spalten rechts von der ersten Spalte im aktuellen Zeilensegment liegt. |
| `First( Total Sum( Sales ))` | Gibt die Gesamtsumme von `Sales` aus der ersten Spalte des aktuellen Zeilensegments zurück. |
| `RangeAvg (First(Sum(x),1,5))` | Gibt einen Durchschnitt der Ergebnisse der Funktion `sum(x)` zurück, berechnet anhand der Werte der am weitesten links gelegenen fünf Spalten des aktuellen Zeilensegments. |

## Beispiel – Grundlegendes zu „First“

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

#### Diagrammformel

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Example` geladen wird

* Die folgenden Felder in der Datentabelle:

  * `Year`

  * `Quarter`

  * `Sales`

Ladeskript

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

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Pivottabelle und fügen Sie dieses Feld als Zeilendimension hinzu:

* `Year`

Fügen Sie dieses Feld als Spaltendimension hinzu:

* `Quarter`

Erstellen Sie die folgenden Kennzahlen:

* `=Sum(Sales)`, um die Summe der Umsätze zu berechnen.

* `=First(Sum(Sales))`, um die Summe der Umsätze aus der ersten Spalte des aktuellen Zeilensegments zu berechnen.

Ergebnistabelle

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

In den Ergebnissen sehen Sie, wie die Funktion `First` die Summe der Umsatzwerte für die erste Spalte jedes Zeilensegments für jedes Quartal zurückgibt. In `Q4` lautet der `Sum(Sales)`-Wert für diesen Zeitraum zum Beispiel `7000`. Der Wert `First(Sum(Sales)` für `Q4` ist `5000`, das ist der Wert für `Sum(Sales)` in `Q1`, der ersten Spalte der aktuellen Zeile, `2023`.

## Beispiel – Szenario für „First“

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

#### Diagrammformel

Übersicht

Ein Datensatz enthält Umsatzzahlen nach Jahren für verschiedene Produkte über einen Zeitraum von drei Jahren. Das Unternehmen möchte den Gesamtumsatz für das laufende Jahr und das Umsatzwachstum seit dem ersten Jahr in diesem Zeitraum präsentieren.

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Example` geladen wird

* Die folgenden Felder in der Datentabelle:

  * `Date`

  * `Product`

  * `Sales`

Ladeskript

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

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Pivottabelle und fügen Sie dieses Feld als Zeilendimension hinzu:

* `Product`

Fügen Sie dieses Feld als Spaltendimension hinzu:

* `Date`

Erstellen Sie die folgenden Kennzahlen:

* `=Sum(Sales)`, um den jährlichen Umsatz zu berechnen.

* `=(Sum(Sales) - First(Sales)) / First(Sales)`, um das Umsatzwachstum seit dem ersten Jahr im Datensatz zu berechnen. Um diesen Wert als Prozentsatz anzuzeigen, wählen Sie unter Zahlenformat die Option Zahl &gt; Standardformatierung &gt; 12.34% aus.

Ergebnistabelle

| Produkt | 2021 | 2022 | 2023 |  |  |  |
| --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | (Sum(Sales) - First(Sales)) / First(Sales) | Sum(Sales) | (Sum(Sales) - First(Sales)) / First(Sales) | Sum(Sales) | (Sum(Sales) - First(Sales)) / First(Sales) |  |
| Apfel | 100 | 0.00% | 110 | 10.00% | 150 | 50.00% |
| Banane | 150 | 0.00% | 200 | 33.33% | 300 | 100.00% |
| Karotte | 120 | 0.00% | 80 | -33.33% | 160 | 33.33% |

Die Ergebnisse zeigen die jährlichen Umsatzzahlen für jedes Jahr und die Wachstumsrate pro Jahr als Prozentsatz im Vergleich zu den Umsatzwerten des ersten Jahres. Zum Beispiel stieg der Umsatz von `Apple` von einem anfänglichen Wert von `100` in `2021` auf einen Wert von `150` in `2023`, was einer Steigerung von `50%` entspricht. Der Umsatz von `Carrot` ging von `120` in `2021` auf `80` in `2022` zurück, was einem Rückgang von `33.33%` entspricht.

## Beispiel – Szenario für „First“ mit einer Bereichssumme zur Darstellung von Budgetzahlen

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

#### Diagrammformel

Übersicht

Ein Datensatz enthält Budgetzahlen nach Quartal für einen Zweijahreszeitraum nach Produktkategorie. Das Unternehmen möchte das Budget für das aktuelle Quartal und den laufenden Gesamtwert des Budgets für jedes Jahr präsentieren.

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Example` geladen wird

* Die folgenden Felder in der Datentabelle:

  * `BudgetYear`

  * `BudgetQuarter`

  * `QuarterNo`

  * `BudgetAmount`

  * `Category`

Ladeskript

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

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Pivottabelle und fügen Sie die folgenden Felder als Zeilendimensionen hinzu:

* `BudgetYear`

* `Category`

Fügen Sie dieses Feld als Spaltendimension hinzu:

* `BudgetQuarter`

Erstellen Sie die folgenden Kennzahlen:

* `=Sum(BudgetAmount)`, um den Umsatzbetrag des Budgets zu berechnen.

* `=RangeSum(First(Sum(BudgetAmount), 1, QuarterNo))`, um den laufenden Gesamtumsatzbetrag des Budgets für jedes Quartal zu berechnen, indem der für jedes Quartal ausgewertete Bereich vom ersten Quartal bis `QuarterNo` addiert wird.

Ergebnistabelle

| BudgetYear<br><br>Kategorie | Q1 | Q2 | Q3 | Q4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(BudgetAmount) | RangeSum(First(Sum(BudgetAmount), 1, QuarterNo)) | Sum(BudgetAmount) | RangeSum(First(Sum(BudgetAmount), 1, QuarterNo)) | Sum(BudgetAmount) | RangeSum(First(Sum(BudgetAmount), 1, QuarterNo)) | Sum(BudgetAmount) | RangeSum(First(Sum(BudgetAmount), 1, QuarterNo)) |  |
| (-) 2023 | 7200 | 7200 | 8000 | 15200 | 9200 | 24400 | 11200 | 35600 |
| Online | 2100 | 2100 | 2500 | 4600 | 3100 | 7700 | 4100 | 11800 |
| Geschäft | 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 |
| Geschäft | 5300 | 5300 | 5800 | 11100 | 6300 | 17400 | 7400 | 24800 |

Die Ergebnisse zeigen die Budgetzahlen für jedes `Year` und jede `Category` sowie den laufenden Gesamtwert nach `Quarter`. Zum Beispiel ist in `Q2` von `2023` der Wert von `QuarterNo` `2`. Daher wird die Funktionsformel als `RangeSum(First(Sum(BudgetAmount), 1, 2))` ausgewertet, wobei die Spalten `BudgetAmount` für `Q1` (`7200`) und `Q2` (`8000`) summiert werden und der Wert `15200` zurückgegeben wird. Das Ergebnis gibt den Gesamtwert der Spalten `Sum(BudgetAmount)` für `Q1` und `Q2` zurück. In `2024` ist für die `Category Online` die `Sum(BudgetAmount)` für `Q1` `2300` und für `Q2` `2800`. Daher gibt die Formel `RangeSum` `5100` zurück.