# Before - Diagrammfunktion

Before() liefert das Ergebnis einer Formel, berechnet anhand der Dimensionswerte der vorhergehenden Formelspalte innerhalb desselben Zeilenabschnitts der Pivottabelle.

Syntax:

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

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

Argumente

| Argument | Beschreibung |
| --- | --- |
| expr | 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 links von der aktuellen Spalte berechnet.<br><br>Bei einem Versatz von „0“ wird die Formel anhand der Werte der aktuellen Spalte berechnet.<br><br>Bei einem negativen Startwert verhält sich die Funktion Before wie die Funktion After 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 links 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/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

In der ersten Spalte eines Zeilenabschnitts ist das Ergebnis NULL, da keine vorangehende Spalte existiert.

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 |
| --- | --- |
| `Before( Sum(Sales ))` | Gibt die Summe von `Sales` aus der nächsten Spalte unmittelbar links relativ zur aktuellen Spalte zurück. |
| `Before( Sum(Sales ), 2)` | Gibt die Summe von `Sales` aus der Spalte zurück, die zwei Spalten links von der aktuellen Spalte liegt. |
| `Before( Total Sum( Sales ))` | Gibt die Gesamtsumme von `Sales` aus der vorherigen Spalte unmittelbar links relativ zur aktuellen Spalte zurück. |
| `RangeAvg ( Before(Sum(x),1,3))` | Gibt den Durchschnitt der drei Ergebnisse der Funktion `sum(x)` zurück, berechnet anhand der Werte der drei Spalten unmittelbar links neben der aktuellen Spalte. |

## Beispiel – Grundlegendes zu „Before“

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

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.

* `=Before(Sum(Sales))`, um die Summe der Umsätze im vorherigen Quartal anzuzeigen.

Ergebnistabelle

| Jahr | Q1 | Q2 | Q3 | Q4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | Before(Sum(Sales)) | Sum(Sales) | Before(Sum(Sales)) | Sum(Sales) | Before(Sum(Sales)) | Sum(Sales) | Before(Sum(Sales)) |  |
| 2023 | 5000 | - | 4000 | 5000 | 6000 | 4000 | 7000 | 6000 |

In den Ergebnissen sehen Sie, wie die Funktion `Before` für jedes `Quarter` den Wert der vorherigen Spalte zurückgibt, die sich unmittelbar links von der Spalte `Sum(Sales)` befindet. Beispielsweise ist in Q4 der Wert für `Sum(Sales)` für diesen Zeitraum `7000`. Die Ausgabe der Funktion `Before` für `Q4` ist `6000`, was der Wert der Spalte unmittelbar links neben `Sum(Sales)` für `Q4` ist, nämlich `Sum(Sales)` für `Q3`.

## Beispiel – Verwendung der Funktion „Before“ zur Berechnung des Umsatzwachstums von Jahr zu Jahr

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

#### Diagrammformel

Übersicht

Ein Datensatz enthält Umsatzzahlen für mehrere Jahre. Das Unternehmen möchte den Gesamtumsatz für jedes Jahr und das Umsatzwachstum auf der Grundlage des Wertes des Vorjahres darstellen.

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

  * `Sales`

Ladeskript

```
Example:
Load * inline [
Year, Sales
2021, 1300
2022, 1800
2023, 2000
2024, 2100
];
```

Ergebnisse

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

* ` Year
                                       `

Erstellen Sie die folgenden Kennzahlen:

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

* `=(Sum(Sales) - Before(Sum(Sales))) / Before(Sum(Sales))`, um das jährliche Umsatzwachstum zu berechnen. Um diesen Wert als Prozentsatz anzuzeigen, wählen Sie unter Zahlenformat die Option Zahl &gt; Standardformatierung &gt; 12.34% aus.

Ergebnistabelle

| 2021 | 2022 | 2023 | 2024 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | (Sum(Sales) - Before(Sum(Sales)))/Before(Sum(Sales)) | Sum(Sales) | (Sum(Sales) - Before(Sum(Sales)))/Before(Sum(Sales)) | Sum(Sales) | (Sum(Sales) - Before(Sum(Sales)))/Before(Sum(Sales)) | Sum(Sales) | (Sum(Sales) - Before(Sum(Sales)))/Before(Sum(Sales)) |
| 1300 | - | 1800 | 38.46% | 2000 | 11.11% | 2100 | 5.00% |

Die Ausgabe der Funktion `Before` liefert das Wachstum von Jahr zu Jahr auf der Grundlage der Umsatzzahlen des Vorjahres. Zum Beispiel war die Summe der Umsätze für `2022` um `38.46%` höher als die `Sum(Sales)` für `2021`.

TipphinweisSie können auch die Funktion `After` verwenden, um die gleiche Berechnung des Umsatzwachstums in diesem Szenario durchzuführen. Wenn Sie einen negativen Versatzwert in den Funktionsparametern angeben, funktioniert die Funktion `After` wie die Funktion `Before` mit dem entsprechenden positiven Versatz. Die folgende Formel, die die Funktion `After` (mit einem negativen Versatzwert von `-1`) verwendet, gibt zum Beispiel die gleichen Ergebnisse für das jährliche Umsatzwachstum wie die Funktion `Before` zurück:   
`=(Sum(Sales)-After(Sum(Sales),-1))/(After(Sum(Sales),-1))`.