

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Berechnete Feldfunktion und Operatorreferenz für Amazon Quick
<a name="calculated-field-reference"></a>

Sie können während der Datenvorbereitung oder über die Seite für die Analyse einem Dataset Kalkulationsfelder hinzufügen. Wenn Sie während der Datenvorbereitung einem Dataset ein Kalkulationsfeld hinzufügen, steht das Feld in allen Analysen zur Verfügung, die dieses Dataset nutzen. Wenn Sie einem Dataset ein Kalkulationsfeld in einer Analyse hinzufügen, ist es nur in dieser Analyse verfügbar. 

Sie können berechnete Felder erstellen, um Ihre Daten mithilfe der folgenden Funktionen und Operatoren zu transformieren.

**Topics**
+ [Betreiber](arithmetic-and-comparison-operators.md)
+ [Funktionen nach Kategorie](functions-by-category.md)
+ [Funktionen](functions.md)
+ [Aggregationsfunktionen](calculated-field-aggregations.md)
+ [Funktionen für Tabellenkalkulationen](table-calculation-functions.md)

# Betreiber
<a name="arithmetic-and-comparison-operators"></a>

Sie können die folgenden Operatoren für Kalkulationsfelder verwenden. Quick verwendet die Standardreihenfolge der Operationen: Klammern, Exponenten, Multiplikation, Division, Addition, Subtraktion (PEMDAS). Bei den Vergleichsoperatoren Gleich (=) und Nicht gleich (<>) wird die Groß-/Kleinschreibung beachtet. 
+ Addition (\$1)
+ Subtraktion (−)
+ Multiplikation (\$1)
+ Division (/)
+ Modulo (%) - Siehe auch `mod()` in der folgenden Liste.
+ Potenz (^) - Siehe auch `exp()` in der folgenden Liste.
+ Gleich (=)
+ Ungleich (<>)
+ größer als (>)
+ größer als oder gleich (>=)
+ Kleiner als (<)
+ Kleiner als oder gleich (<=)
+ AND
+ ODER
+ NOT

Amazon Quick unterstützt die Anwendung der folgenden mathematischen Funktionen auf einen Ausdruck.
+ `[https://docs.aws.amazon.com/quicksight/latest/user/mod-function.html](https://docs.aws.amazon.com/quicksight/latest/user/mod-function.html)(number, divisor)` – Findet den Rest, nachdem eine Zahl durch einen Divisor geteilt wurde.
+ `[https://docs.aws.amazon.com/quicksight/latest/user/log-function.html](https://docs.aws.amazon.com/quicksight/latest/user/log-function.html)(expression) `- Gibt den Logarithmus mit der Basis 10 eines bestimmten Ausdrucks zurück. 
+ `[https://docs.aws.amazon.com/quicksight/latest/user/ln-function.html](https://docs.aws.amazon.com/quicksight/latest/user/ln-function.html)(expression) `– Gibt den natürlichen Logarithmus eines bestimmten Ausdrucks zurück. 
+ `[https://docs.aws.amazon.com/quicksight/latest/user/abs-function.html](https://docs.aws.amazon.com/quicksight/latest/user/abs-function.html)(expression) `– Gibt den absoluten Wert eines bestimmten Ausdrucks zurück. 
+ `[https://docs.aws.amazon.com/quicksight/latest/user/sqrt-function.html](https://docs.aws.amazon.com/quicksight/latest/user/sqrt-function.html)(expression) `– Gibt die Quadratwurzel eines bestimmten Ausdrucks zurück. 
+ `[https://docs.aws.amazon.com/quicksight/latest/user/exp-function.html](https://docs.aws.amazon.com/quicksight/latest/user/exp-function.html)(expression) `– Gibt die Basis des natürlichen Logarithmus von *e* zurück, die auf die Potenz eines bestimmten Ausdrucks erhöht wird. 

Um langwierige Berechnungen besser lesbar zu machen, können Sie mit Klammern Gruppierungen klären und Prioritäten in Berechnungen festlegen. In der folgenden Anweisung benötigen Sie keine Klammern. Die Multiplikationsanweisung wird zuerst verarbeitet. Anschließend wird fünf zum Ergebnis hinzugefügt. Der zurückgegebene Wert ist 26. Durch Verwendung von Klammern wird die Anweisung jedoch einfacher zu lesen und damit zu pflegen.

```
5 + (7 * 3)
```

Da Klammern in der Rangfolge der Operationen an erster Stelle stehen, können Sie damit die Reihenfolge ändern, in der die anderen Operatoren angewendet werden. In der folgenden Programmzeile wird beispielsweise zuerst die Additionsanweisung verarbeitet und dann das Ergebnis mit drei multipliziert. Der zurückgegebene Wert lautet 36.

```
(5 + 7) * 3
```

## Beispiel: Arithmetische Operatoren
<a name="operator-example-multiple-operators"></a>

Im folgenden Beispiel werden mehrere arithmetische Operatoren eingesetzt, um den Gesamtumsatz nach Abzug von Skonto zu bestimmen.

```
(Quantity * Amount) - Discount
```

## Beispiel: (/) Division
<a name="operator-example-division-operators"></a>

Im folgenden Beispiel wird die Division verwendet, um 3 durch 2 zu dividieren. Es wird ein Wert von 1,5 zurückgegeben. Amazon Quick verwendet Gleitkommadivisionen.

```
3/2
```

## Beispiel: (=) Gleich
<a name="operator-example-equal"></a>

Mit = werden Werte verglichen, wobei die Groß- und Kleinschreibung berücksichtigt wird. Zeilen, in denen der Vergleich TRUE ergibt, werden in die Ergebnismenge aufgenommen. 

Im folgenden Beispiel werden Zeilen, in denen das Feld `Region` gleich **South** ist, in die Ergebnismenge aufgenommen. Ist `Region` gleich **south**, werden diese Zeilen ausgeschlossen.

```
Region = 'South'
```

Im folgenden Beispiel ergibt der Vergleich FALSE. 

```
Region = 'south'
```

Das folgende Beispiel zeigt einen Vergleich, der `Region` in Großbuchstaben umwandelt (**SOUTH**) und sie dann mit **SOUTH** vergleicht. Damit werden Zeilen zurückgegeben, in denen die Region **south**, **South** oder **SOUTH** ist.

```
toUpper(Region) = 'SOUTH'
```

## Beispiel: (<>)
<a name="operator-example-not-equal"></a>

Das Ungleichheitssymbol <> bedeutet *kleiner oder größer als*. 

Wenn wir also **x<>1** angeben, bedeutet dies *wenn x kleiner als 1 ODER wenn x größer als 1 ist*. < und > werden gemeinsam ausgewertet. Mit anderen Worten, *wenn x ein beliebiger Wert außer 1 ist*. Oder *x ist nicht gleich 1*. 

**Anmerkung**  
Verwenden Sie <>, nicht \$1=.

Das folgende Beispiel vergleicht `Status Code` mit einem numerischen Wert. Damit werden Zeilen zurückgegeben, in denen der `Status Code` ungleich **1** ist.

```
statusCode <> 1
```

Das folgende Beispiel vergleicht mehrere `statusCode`-Werte. In diesem Fall sind aktive Datensätze mit `activeFlag = 1` markiert. Dieses Beispiel gibt Zeilen zurück, in denen eine der folgenden Aussagen gilt:
+ Für aktive Datensätze werden Zeilen angezeigt, in denen der Status nicht 1 oder 2 ist
+ Für nicht aktive Datensätze werden Zeilen angezeigt, in denen der Status 99 oder -1 ist

```
( activeFlag = 1 AND (statusCode <> 1 AND statusCode <> 2) )
OR
( activeFlag = 0 AND (statusCode= 99 OR statusCode= -1) )
```

## Beispiel: (^)
<a name="operator-example-power"></a>

Das Potenz-Symbol `^` bedeutet *hoch*. Sie können den Power-Operator mit einem beliebigen numerischen Feld und einem beliebigen gültigen Exponenten verwenden. 

Das folgende Beispiel ist ein einfacher Ausdruck für 2 hoch 4 oder (2 \$1 2 \$1 2 \$1 2). Diese Funktion gibt den Wert 16 zurück.

```
2^4
```

Das folgende Beispiel berechnet die Quadratwurzel des Umsatzfeldes.

```
revenue^0.5
```

## Beispiel: AND, OR und NOT
<a name="operator-example-and-or-not"></a>

Im folgenden Beispiel werden AND, OR und NOT verwendet, um mehrere Ausdrücke zu vergleichen. Dabei werden konditionale Operatoren verwendet, um Top-Kunden, die mehr als 10 Bestellungen aufgegeben haben, NICHT in Washington oder Oregon mit einer Sonderaktion zu versehen. Wenn keine Werte zurückgegeben werden, wird der Wert „n/a“ verwendet.

```
ifelse(( (NOT (State = 'WA' OR State = 'OR')) AND Orders > 10), 'Special Promotion XYZ', 'n/a')
```

## Beispiel: Erstellen von Vergleichslisten wie „in“ oder „nicht in“
<a name="operator-example-in-or-not-in"></a>

Dieses Beispiel verwendet Operatoren, um einen Vergleich auszuführen, der feststellt, ob Werte in einer bestimmten Werteliste enthalten oder nicht enthalten sind.

Das folgende Beispiel vergleicht `promoCode` mit einer vorgegebenen Werteliste. Dieses Beispiel gibt Zeilen zurück, in denen sich der `promoCode` in der Liste **(1, 2, 3)** befindet.

```
promoCode    = 1
OR promoCode = 2
OR promoCode = 3
```

Das folgende Beispiel vergleicht `promoCode` mit einer vorgegebenen Werteliste. Dieses Beispiel gibt Zeilen zurück, in denen sich der `promoCode` NICHT in der Liste **(1, 2, 3)** befindet.

```
NOT(promoCode = 1
OR promoCode  = 2
OR promoCode  = 3
)
```

Eine weitere Möglichkeit, dies auszudrücken, ist die Bereitstellung einer Liste, in der der `promoCode` ungleich allen Elementen der Liste ist.

```
promoCode     <> 1
AND promoCode <> 2
AND promoCode <> 3
```

## Beispiel: Erstellen eines „between“-Vergleichs
<a name="operator-example-between"></a>

Dieses Beispiel verwendet Vergleichsoperatoren zum Erstellen eines Vergleichs, der Werte anzeigt, die zwischen einem Wert und einem anderen Wert liegen.

Das folgende Beispiel untersucht `OrderDate` und gibt Zeilen zurück, in denen das `OrderDate` zwischen der ersten und dem letzten Tag des Jahres 2016 liegt. In diesem Fall wollen wir den ersten und letzten Tag einschließen, deshalb verwenden wir „oder gleich“ in den Vergleichsoperatoren. 

```
OrderDate >= "1/1/2016" AND OrderDate <= "12/31/2016"
```

# Funktionen nach Kategorie
<a name="functions-by-category"></a>

In diesem Abschnitt finden Sie eine Liste der in Amazon Quick verfügbaren Funktionen, sortiert nach Kategorien.

**Topics**
+ [Aggregationsfunktionen](#aggregate-functions)
+ [Konditionale Funktionen](#conditional-functions)
+ [Datumsfunktionen](#date-functions)
+ [Numerische Funktionen](#numeric-functions)
+ [Mathematische Funktionen](#mathematical-functions)
+ [Zeichenfolgenfunktionen](#string-functions)
+ [Tabellenberechnungen](#table-calculations)

## Aggregationsfunktionen
<a name="aggregate-functions"></a>

Zu den Aggregatfunktionen für berechnete Felder in Amazon Quick gehören die folgenden. Sie stehen nur während der Analyse und Visualisierung zur Verfügung. Jede dieser Funktionen gibt Werte zurück, die nach er/den gewählten Dimension(en) gruppiert sind. Für jede Aggregation steht auch eine bedingte Aggregation zur Verfügung. Diese führen die gleiche Art von Aggregation auf der Grundlage einer Bedingung aus. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/avg-function.html](https://docs.aws.amazon.com/quicksight/latest/user/avg-function.html) berechnet den Durchschnittswert der Zahlengruppe im angegebenen Maß, gruppiert nach den gewählten Dimensionen.
+ [https://docs.aws.amazon.com/quicksight/latest/user/avgIf-function.html](https://docs.aws.amazon.com/quicksight/latest/user/avgIf-function.html) berechnet den Durchschnitt auf der Grundlage einer bedingten Anweisung.
+ [https://docs.aws.amazon.com/quicksight/latest/user/count-function.html](https://docs.aws.amazon.com/quicksight/latest/user/count-function.html) berechnet die Anzahl der Werte in einer Dimension oder einem Maß, gruppiert nach den gewählten Dimensionen. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/countIf-function.html](https://docs.aws.amazon.com/quicksight/latest/user/countIf-function.html) berechnet die Anzahl auf der Grundlage einer bedingten Anweisung.
+ [https://docs.aws.amazon.com/quicksight/latest/user/distinct_count-function.html](https://docs.aws.amazon.com/quicksight/latest/user/distinct_count-function.html) berechnet die Anzahl individueller Werte in einer Dimension oder einem Maß, gruppiert nach den gewählten Dimensionen. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/distinct_countIf-function.html](https://docs.aws.amazon.com/quicksight/latest/user/distinct_countIf-function.html) berechnet die Anzahl der einzelnen Zeichen auf der Grundlage einer bedingten Anweisung.
+ [https://docs.aws.amazon.com/quicksight/latest/user/max-function.html](https://docs.aws.amazon.com/quicksight/latest/user/max-function.html) gibt den Höchstwert des angegebenen Maßes zurück, gruppiert nach den gewählten Dimensionen.
+ [https://docs.aws.amazon.com/quicksight/latest/user/maxIf-function.html](https://docs.aws.amazon.com/quicksight/latest/user/maxIf-function.html) berechnet den Höchstwert auf der Grundlage einer bedingten Anweisung.
+ [https://docs.aws.amazon.com/quicksight/latest/user/median-function.html](https://docs.aws.amazon.com/quicksight/latest/user/median-function.html) gibt den Medianwert des angegebenen Maßes zurück, gruppiert nach den gewählten Dimensionen.
+ [https://docs.aws.amazon.com/quicksight/latest/user/medianIf-function.html](https://docs.aws.amazon.com/quicksight/latest/user/medianIf-function.html) berechnet den Median auf der Grundlage einer bedingten Anweisung.
+ [https://docs.aws.amazon.com/quicksight/latest/user/min-function.html](https://docs.aws.amazon.com/quicksight/latest/user/min-function.html) gibt den niedrigsten Wert des angegebenen Maßes zurück, gruppiert nach den gewählten Dimensionen.
+ [https://docs.aws.amazon.com/quicksight/latest/user/minIf-function.html](https://docs.aws.amazon.com/quicksight/latest/user/minIf-function.html) berechnet den Mindestwert auf der Grundlage einer bedingten Anweisung.
+ [https://docs.aws.amazon.com/quicksight/latest/user/percentile-function.html](https://docs.aws.amazon.com/quicksight/latest/user/percentile-function.html) (Alias von `percentileDisc`) berechnet das *n*. Perzentil des angegebenen Maßes, gruppiert nach den gewählten Dimensionen.
+ [https://docs.aws.amazon.com/quicksight/latest/user/percentileCont-function.html](https://docs.aws.amazon.com/quicksight/latest/user/percentileCont-function.html) berechnet das *n*. Perzentil auf der Grundlage einer kontinuierlichen Verteilung der Zahlen der angegebenen Kennzahl, gruppiert nach der/den ausgewählten Dimension/en. 
+ [percentileDisc(Perzentil)](https://docs.aws.amazon.com/quicksight/latest/user/percentileDisc-function.html) berechnet das *n-te* Perzentil auf der Grundlage der tatsächlichen Zahlen der angegebenen Kennzahl, gruppiert nach der oder den ausgewählten Dimensionen. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodToDateAvg-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodToDateAvg-function.html) berechnet den Durchschnittswert der Zahlengruppe im angegebenen Maß für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodToDateCount-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodToDateCount-function.html) berechnet die Anzahl der Werte in einer Dimension oder Kennzahl für eine bestimmte Zeitgranularität (z. B. Quartal) bis zu einem bestimmten Zeitpunkt, einschließlich Duplikaten.
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodToDateMax-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodToDateMax-function.html) gibt den Maximalwert der angegebenen Kennzahl für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt zurück.
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodToDateMedian-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodToDateMedian-function.html) gibt den Medianwert der angegebenen Kennzahl für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt zurück.
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodToDateMin-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodToDateMin-function.html) gibt den Minimalwert der angegebenen Kennzahl oder des angegebenen Datums für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt zurück.
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodToDatePercentile-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodToDatePercentile-function.html) berechnet das Perzentil auf der Grundlage der tatsächlichen Maßzahlen für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt.
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodToDatePercentileCont-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodToDatePercentileCont-function.html) berechnet das Perzentil auf der Grundlage einer kontinuierlichen Verteilung der Zahlen in der Kennzahl für eine bestimmte zeitliche Granularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt.
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodToDateStDev-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodToDateStDev-function.html) berechnet die Standardabweichung der Zahlengruppe im angegebenen Maß für eine bestimmte zeitliche Granularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt auf der Grundlage einer Stichprobe.
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodToDateStDevP-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodToDateStDevP-function.html) berechnet die Populationsstandardabweichung der Zahlengruppe im angegebenen Maß für eine bestimmte zeitliche Granularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt auf der Grundlage einer Stichprobe.
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodToDateSum-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodToDateSum-function.html) addiert die Zahlengruppe im angegebenen Maß für eine bestimmte zeitliche Granularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt.
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodToDateVar-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodToDateVar-function.html) berechnet die Stichprobenvarianz der Zahlengruppe im angegebenen Maß für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt.
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodToDateVarP-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodToDateVarP-function.html) berechnet die Populationsvarianz der Zahlengruppe im angegebenen Maß für eine bestimmte zeitliche Granularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt.
+ [https://docs.aws.amazon.com/quicksight/latest/user/stdev-function.html](https://docs.aws.amazon.com/quicksight/latest/user/stdev-function.html)) berechnet anhand einer Stichprobe die Standardabweichung der Zahlenmenge in der angegebenen Messung, gruppiert nach der/den ausgewählten Dimension(en).
+ [https://docs.aws.amazon.com/quicksight/latest/user/stdevIf-function.html](https://docs.aws.amazon.com/quicksight/latest/user/stdevIf-function.html) berechnet die Standardabweichung der Stichprobe auf der Grundlage einer bedingten Anweisung.
+ [https://docs.aws.amazon.com/quicksight/latest/user/stdevp-function.html](https://docs.aws.amazon.com/quicksight/latest/user/stdevp-function.html) berechnet anhand einer Population mit Bias die Standardabweichung der Zahlenmenge in der angegebenen Messung, gruppiert nach der/den ausgewählten Dimension(en).
+ [https://docs.aws.amazon.com/quicksight/latest/user/stdevpIf-function.html](https://docs.aws.amazon.com/quicksight/latest/user/stdevpIf-function.html) berechnet die Abweichung der Grundgesamtheit auf der Grundlage einer bedingten Anweisung.
+ [https://docs.aws.amazon.com/quicksight/latest/user/var-function.html](https://docs.aws.amazon.com/quicksight/latest/user/var-function.html)) berechnet anhand einer Stichprobe die Varianz der Zahlengruppe im angegebenen Maß, gruppiert nach der/den ausgewählten Dimension(en).
+ [https://docs.aws.amazon.com/quicksight/latest/user/varIf-function.html](https://docs.aws.amazon.com/quicksight/latest/user/varIf-function.html) berechnet die Stichprobenvarianz auf der Grundlage einer bedingten Anweisung.
+ [https://docs.aws.amazon.com/quicksight/latest/user/varp-function.html](https://docs.aws.amazon.com/quicksight/latest/user/varp-function.html)) berechnet anhand einer Population mit Bias die Varianz der Zahlenmenge in der angegebenen Messung, gruppiert nach der/den ausgewählten Dimension(en).
+ [https://docs.aws.amazon.com/quicksight/latest/user/varpIf-function.html](https://docs.aws.amazon.com/quicksight/latest/user/varpIf-function.html) berechnet die Varianz der Grundgesamtheit auf der Grundlage einer bedingten Anweisung.
+ [https://docs.aws.amazon.com/quicksight/latest/user/sum-function.html](https://docs.aws.amazon.com/quicksight/latest/user/sum-function.html)) addiert die Zahlengruppe im angegebenen Maß, gruppiert nach den gewählten Dimensionen.
+ [https://docs.aws.amazon.com/quicksight/latest/user/sumIf-function.html](https://docs.aws.amazon.com/quicksight/latest/user/sumIf-function.html)) berechnet die Summe auf der Grundlage einer bedingten Anweisung.

## Konditionale Funktionen
<a name="conditional-functions"></a>

Zu den bedingten Funktionen für berechnete Felder in Amazon Quick gehören:
+ [https://docs.aws.amazon.com/quicksight/latest/user/coalesce-function.html](https://docs.aws.amazon.com/quicksight/latest/user/coalesce-function.html) gibt den Wert des ersten Arguments zurück, das nicht null ist.
+ [https://docs.aws.amazon.com/quicksight/latest/user/ifelse-function.html](https://docs.aws.amazon.com/quicksight/latest/user/ifelse-function.html) wertet einen Satz von *if*-*then*-Ausdruckspaaren aus und gibt den Wert des *then*-Arguments für das erste *if*-Argument zurück, das als "true" ausgewertet wird.
+ [https://docs.aws.amazon.com/quicksight/latest/user/in-function.html](https://docs.aws.amazon.com/quicksight/latest/user/in-function.html) wertet einen Ausdruck aus, um festzustellen, ob er in einer bestimmten Werteliste enthalten ist.
+ [https://docs.aws.amazon.com/quicksight/latest/user/isNotNull-function.html](https://docs.aws.amazon.com/quicksight/latest/user/isNotNull-function.html) wertet einen Ausdruck aus, um zu prüfen, ob dieser nicht null ist.
+ [https://docs.aws.amazon.com/quicksight/latest/user/isNull-function.html](https://docs.aws.amazon.com/quicksight/latest/user/isNull-function.html) wertet einen Ausdruck aus, um zu prüfen, ob dieser null ist. Wenn der Ausdruck null ist, gibt `isNull` "true" zurück, andernfalls "false".
+ [https://docs.aws.amazon.com/quicksight/latest/user/notIn-function.html](https://docs.aws.amazon.com/quicksight/latest/user/notIn-function.html) wertet einen Ausdruck aus, um festzustellen, ob er nicht in einer bestimmten Werteliste enthalten ist.
+ [https://docs.aws.amazon.com/quicksight/latest/user/nullIf-function.html](https://docs.aws.amazon.com/quicksight/latest/user/nullIf-function.html) vergleicht zwei Ausdrücke. Sind diese gleich, gibt die Funktion null zurück. Sind sie nicht gleich, gibt die Funktion den ersten Ausdruck zurück.
+ [https://docs.aws.amazon.com/quicksight/latest/user/switch-function.html](https://docs.aws.amazon.com/quicksight/latest/user/switch-function.html) gibt einen Ausdruck zurück, der der ersten Bezeichnung entspricht, die dem Bedingungsausdruck entspricht.

## Datumsfunktionen
<a name="date-functions"></a>

Zu den Datumsfunktionen für berechnete Felder in Amazon Quick gehören:
+ [https://docs.aws.amazon.com/quicksight/latest/user/addDateTime-function.html](https://docs.aws.amazon.com/quicksight/latest/user/addDateTime-function.html) addiert oder subtrahiert eine Zeiteinheit, das ein Datum oder die Uhrzeit bereitstellt.
+ [https://docs.aws.amazon.com/quicksight/latest/user/addWorkDays-function.html](https://docs.aws.amazon.com/quicksight/latest/user/addWorkDays-function.html) addiert oder subtrahiert die angegebene Anzahl von Arbeitstagen zu dem angegebenen Datum oder der angegebenen Uhrzeit.
+ [https://docs.aws.amazon.com/quicksight/latest/user/dateDiff-function.html](https://docs.aws.amazon.com/quicksight/latest/user/dateDiff-function.html) gibt den Unterschied zwischen zwei Datumsfeldern in Tagen zurück. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/epochDate-function.html](https://docs.aws.amazon.com/quicksight/latest/user/epochDate-function.html) wandelt ein Epoche-Datum in ein Standarddatum um. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/extract-function.html](https://docs.aws.amazon.com/quicksight/latest/user/extract-function.html) gibt einen bestimmten Teil eines Datumwerts zurück. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/formatDate-function.html](https://docs.aws.amazon.com/quicksight/latest/user/formatDate-function.html) formatiert ein Datum in dem von Ihnen angegebenem Muster. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/isWorkDay-function.html](https://docs.aws.amazon.com/quicksight/latest/user/isWorkDay-function.html) gibt TRUE zurück, wenn ein gegebener Datums-/Uhrzeitwert ein Arbeits- oder Werktag ist.
+ [https://docs.aws.amazon.com/quicksight/latest/user/netWorkDays-function.html](https://docs.aws.amazon.com/quicksight/latest/user/netWorkDays-function.html) gibt die Anzahl der Arbeitstage zwischen den beiden angegebenen Datumswerten zurück.
+ [https://docs.aws.amazon.com/quicksight/latest/user/now-function.html](https://docs.aws.amazon.com/quicksight/latest/user/now-function.html) gibt das aktuelle Datum und die Uhrzeit zurück, wozu die Einstellungen für eine Datenbank oder UTC für Datei und Salesforce verwendet werden. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/truncDate-function.html](https://docs.aws.amazon.com/quicksight/latest/user/truncDate-function.html) gibt einen Datumswert zurück, der einen bestimmten Teil eines Datums darstellt. 

## Numerische Funktionen
<a name="numeric-functions"></a>

Zu den numerischen Funktionen für berechnete Felder in Amazon Quick gehören:
+ [https://docs.aws.amazon.com/quicksight/latest/user/ceil-function.html](https://docs.aws.amazon.com/quicksight/latest/user/ceil-function.html) rundet einen Dezimalwert auf die nächst höhere Ganzzahl auf. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/decimalToInt-function.html](https://docs.aws.amazon.com/quicksight/latest/user/decimalToInt-function.html) wandelt einen Dezimalwert in eine ganze Zahl um. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/floor-function.html](https://docs.aws.amazon.com/quicksight/latest/user/floor-function.html) rundet einen Dezimalwert auf die nächst niedrigere Ganzzahl ab. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/intToDecimal-function.html](https://docs.aws.amazon.com/quicksight/latest/user/intToDecimal-function.html) wandelt eine ganze Zahl in einen Dezimalwert um. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/round-function.html](https://docs.aws.amazon.com/quicksight/latest/user/round-function.html) rundet einen Dezimalwert auf den nächsten Ganzzahlwert, oder, wenn eine Skalierung angegeben ist, auf die nächste Dezimalstelle. 

## Mathematische Funktionen
<a name="mathematical-functions"></a>

Zu den mathematischen Funktionen für berechnete Felder in Amazon Quick gehören: 
+ `[https://docs.aws.amazon.com/quicksight/latest/user/mod-function.html](https://docs.aws.amazon.com/quicksight/latest/user/mod-function.html)(number, divisor)` – Findet den Rest, nachdem eine Zahl durch einen Divisor geteilt wurde.
+ `[https://docs.aws.amazon.com/quicksight/latest/user/log-function.html](https://docs.aws.amazon.com/quicksight/latest/user/log-function.html)(expression) `- Gibt den Logarithmus mit der Basis 10 eines bestimmten Ausdrucks zurück. 
+ `[https://docs.aws.amazon.com/quicksight/latest/user/ln-function.html](https://docs.aws.amazon.com/quicksight/latest/user/ln-function.html)(expression) `– Gibt den natürlichen Logarithmus eines bestimmten Ausdrucks zurück. 
+ `[https://docs.aws.amazon.com/quicksight/latest/user/abs-function.html](https://docs.aws.amazon.com/quicksight/latest/user/abs-function.html)(expression) `– Gibt den absoluten Wert eines bestimmten Ausdrucks zurück. 
+ `[https://docs.aws.amazon.com/quicksight/latest/user/sqrt-function.html](https://docs.aws.amazon.com/quicksight/latest/user/sqrt-function.html)(expression) `– Gibt die Quadratwurzel eines bestimmten Ausdrucks zurück. 
+ `[https://docs.aws.amazon.com/quicksight/latest/user/exp-function.html](https://docs.aws.amazon.com/quicksight/latest/user/exp-function.html)(expression) `– Gibt die Basis des natürlichen Logarithmus von *e* zurück, die auf die Potenz eines bestimmten Ausdrucks erhöht wird. 

## Zeichenfolgenfunktionen
<a name="string-functions"></a>

Die Zeichenkettenfunktionen (Text) für berechnete Felder in Amazon Quick umfassen Folgendes:
+ [https://docs.aws.amazon.com/quicksight/latest/user/concat-function.html](https://docs.aws.amazon.com/quicksight/latest/user/concat-function.html) verkettet zwei oder mehr Zeichenfolgen. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/contains-function.html](https://docs.aws.amazon.com/quicksight/latest/user/contains-function.html) prüft, ob ein Ausdruck eine Teilzeichenfolge enthält. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/endsWith-function.html](https://docs.aws.amazon.com/quicksight/latest/user/endsWith-function.html) prüft, ob der Ausdruck mit der angegebenen Teilzeichenfolge endet.
+ [https://docs.aws.amazon.com/quicksight/latest/user/left-function.html](https://docs.aws.amazon.com/quicksight/latest/user/left-function.html) gibt die angegebene Anzahl der Zeichen ganz links in einer Zeichenfolge zurück. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/locate-function.html](https://docs.aws.amazon.com/quicksight/latest/user/locate-function.html) sucht eine Teilzeichenfolge innerhalb einer anderen Zeichenfolge und gibt die Anzahl der Zeichen vor der Teilzeichenfolge zurück. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/ltrim-function.html](https://docs.aws.amazon.com/quicksight/latest/user/ltrim-function.html) entfernt vorangestellte Leerzeichen aus einer Zeichenfolge. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/parseDate-function.html](https://docs.aws.amazon.com/quicksight/latest/user/parseDate-function.html) analysiert eine Zeichenfolge, um festzustellen, ob sie einen Datumswert enthält, und gibt dieses Datum zurück, wenn es gefunden wird. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/parseDecimal-function.html](https://docs.aws.amazon.com/quicksight/latest/user/parseDecimal-function.html) parst eine Zeichenfolge, um zu bestimmen, ob diese einen Dezimalwert enthält. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/parseInt-function.html](https://docs.aws.amazon.com/quicksight/latest/user/parseInt-function.html) parst eine Zeichenfolge, um zu bestimmen, ob diese einen Ganzzahlwert enthält.
+ [https://docs.aws.amazon.com/quicksight/latest/user/parseJson-function.html](https://docs.aws.amazon.com/quicksight/latest/user/parseJson-function.html) analysiert Werte aus nativem JSON oder einem JSON-Objekt in einem Textfeld.
+ [https://docs.aws.amazon.com/quicksight/latest/user/replace-function.html](https://docs.aws.amazon.com/quicksight/latest/user/replace-function.html) ersetzt einen Teil einer Zeichenfolge durch eine neue Zeichenfolge. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/right-function.html](https://docs.aws.amazon.com/quicksight/latest/user/right-function.html) gibt die angegebene Anzahl der Zeichen ganz rechts in einer Zeichenfolge zurück.
+ [https://docs.aws.amazon.com/quicksight/latest/user/rtrim-function.html](https://docs.aws.amazon.com/quicksight/latest/user/rtrim-function.html) entfernt nachgestellte Leerzeichen aus einer Zeichenfolge.
+ [https://docs.aws.amazon.com/quicksight/latest/user/split-function.html](https://docs.aws.amazon.com/quicksight/latest/user/split-function.html) teilt eine Zeichenfolge anhand des festgelegten Trennzeichens in ein Array von Teilzeichenfolgen auf und gibt das Element an der angegebenen Position zurück. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/startsWith-function.html](https://docs.aws.amazon.com/quicksight/latest/user/startsWith-function.html) prüft, ob der Ausdruck mit der angegebenen Teilzeichenfolge beginnt.
+ [https://docs.aws.amazon.com/quicksight/latest/user/strlen-function.html](https://docs.aws.amazon.com/quicksight/latest/user/strlen-function.html) gibt die Anzahl der Zeichen in einer Zeichenfolge zurück.
+ [https://docs.aws.amazon.com/quicksight/latest/user/substring-function.html](https://docs.aws.amazon.com/quicksight/latest/user/substring-function.html) gibt die angegebene Anzahl von Zeichen in einer Zeichenfolge zurück, beginnend bei der angegebenen Position. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/toLower-function.html](https://docs.aws.amazon.com/quicksight/latest/user/toLower-function.html) formatiert eine Zeichenfolge in Kleinbuchstaben.
+ [https://docs.aws.amazon.com/quicksight/latest/user/toString-function.html](https://docs.aws.amazon.com/quicksight/latest/user/toString-function.html) formatiert den Eingabeausdruck als Zeichenfolge.
+ [https://docs.aws.amazon.com/quicksight/latest/user/toUpper-function.html](https://docs.aws.amazon.com/quicksight/latest/user/toUpper-function.html) formatiert eine Zeichenfolge in Großbuchstaben.
+ [https://docs.aws.amazon.com/quicksight/latest/user/trim-function.html](https://docs.aws.amazon.com/quicksight/latest/user/trim-function.html) entfernt sowohl vorangestellte als auch nachfolgende Leerzeichen aus einer Zeichenfolge.

## Tabellenberechnungen
<a name="table-calculations"></a>

Tabellenberechnungen bilden eine Gruppe von Funktionen, die in einer Analyse Kontextinformationen bereitstellen. Sie bieten Unterstützung für umfangreiche Zusammenfassungsanalysen. Mit Hilfe dieser Berechnungen können Sie gängige Geschäftsszenarien wie die Berechnung des Prozentsatzes der Gesamtsumme, der laufenden Summe, der Differenz, der gemeinsamen Basislinie und des Rangs umsetzen. 

Wenn Sie Daten für bestimmte visualisierte Daten analysieren, können Sie Tabellenberechnungen auf den aktuellen Datensatz anwenden, um herauszufinden, wie Dimensionen die Messwerte oder einander beeinflussen. Visualisierte Daten sind Ihre Ergebnismenge basierend auf Ihrem aktuellen Datensatz, wobei alle Filter, Feldauswahlen und Anpassungen angewendet werden. Um genau zu sehen, wie diese Ergebnismenge aussieht können Sie Ihre visualisierten Daten in eine Datei exportieren. Eine Tabellenberechnungsfunktion führt Operationen mit den Daten durch, um Beziehungen zwischen Feldern aufzudecken. 

**Suchbasierte Funktionen**
+ [https://docs.aws.amazon.com/quicksight/latest/user/difference-function.html](https://docs.aws.amazon.com/quicksight/latest/user/difference-function.html) berechnet die Differenz zwischen einem Messwert, der auf einem Satz von Partitionen basiert und sortiert, und einem Messwert, der auf einem anderen basiert. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/lag-function.html](https://docs.aws.amazon.com/quicksight/latest/user/lag-function.html) berechnet den Lag-Wert (Verzögerung) für einen Messwert. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/lead-function.html](https://docs.aws.amazon.com/quicksight/latest/user/lead-function.html) berechnet den Lead-Wert (Vorlauf) für einen Messwert. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/percentDifference-function.html](https://docs.aws.amazon.com/quicksight/latest/user/percentDifference-function.html) berechnet die prozentuale Differenz zwischen dem aktuellen Wert und einem Vergleichswert.

**Über die Funktionen**
+ [https://docs.aws.amazon.com/quicksight/latest/user/avgOver-function.html](https://docs.aws.amazon.com/quicksight/latest/user/avgOver-function.html) berechnet den Mittelwert eines Messwerts über eine oder mehrere Dimensionen.
+ [https://docs.aws.amazon.com/quicksight/latest/user/countOver-function.html](https://docs.aws.amazon.com/quicksight/latest/user/countOver-function.html) berechnet die Anzahl der Felder über eine oder mehrere Dimensionen.
+ [https://docs.aws.amazon.com/quicksight/latest/user/distinctCountOver-function.html](https://docs.aws.amazon.com/quicksight/latest/user/distinctCountOver-function.html) berechnet die eindeutige Anzahl der Operanden, partitioniert nach den angegebenen Attributen auf einer bestimmten Ebene. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/maxOver-function.html](https://docs.aws.amazon.com/quicksight/latest/user/maxOver-function.html) berechnet das Maximum eines Messwerts über eine oder mehrere Dimensionen. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/minOver-function.html](https://docs.aws.amazon.com/quicksight/latest/user/minOver-function.html) berechnet das Minimum eines Messwerts über eine oder mehrere Dimensionen. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/percentileOver-function.html](https://docs.aws.amazon.com/quicksight/latest/user/percentileOver-function.html) (Alias von `percentileDiscOver`) berechnet das *n*. Perzentil eines Messwerts, das durch eine Liste von Dimensionen partitioniert ist. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/percentileContOver-function.html](https://docs.aws.amazon.com/quicksight/latest/user/percentileContOver-function.html) berechnet das *n*. Perzentil auf der Grundlage einer kontinuierlichen Verteilung von Zahlen einer Messung, die durch eine Liste von Dimensionen partitioniert ist.
+ [https://docs.aws.amazon.com/quicksight/latest/user/percentileDiscOver-function.html](https://docs.aws.amazon.com/quicksight/latest/user/percentileDiscOver-function.html) berechnet das *n*. Perzentil auf der Grundlage von tatsächlichen Zahlen einer Messung, die durch eine Liste von Dimensionen partitioniert ist. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/percentOfTotal-function.html](https://docs.aws.amazon.com/quicksight/latest/user/percentOfTotal-function.html) berechnet den prozentualen Anteil, den ein Messwert an der Gesamtsumme hat. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodOverPeriodDifference-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodOverPeriodDifference-function.html) berechnet die Differenz eines Messwerts über zwei verschiedene Zeiträume, wie durch die Periodengranularität und den Offset spezifiziert.
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodOverPeriodLastValue-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodOverPeriodLastValue-function.html) berechnet den letzten (vorherigen) Wert eines Messwerts aus einem früheren Zeitraum, wie durch die Periodengranularität und den Offset angegeben.
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodOverPeriodPercentDifference-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodOverPeriodPercentDifference-function.html) berechnet die prozentuale Differenz eines Messwerts über zwei verschiedene Zeiträume, spezifiziert durch Periodengranularität und Offset.
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodToDateAvgOverTime-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodToDateAvgOverTime-function.html) berechnet den Durchschnitt eines Messwerts für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodToDateCountOverTime-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodToDateCountOverTime-function.html) berechnet die Anzahl einer Dimension oder eines Messwertes für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodToDateMaxOverTime-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodToDateMaxOverTime-function.html) berechnet den Höchstwert eines Messwertes oder eines Datums für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodToDateMinOverTime-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodToDateMinOverTime-function.html) berechnet das Minimum eines Messwertes oder eines Datums für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/periodToDateSumOverTime-function.html](https://docs.aws.amazon.com/quicksight/latest/user/periodToDateSumOverTime-function.html) berechnet die Summe eines Messwertes für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/sumOver-function.html](https://docs.aws.amazon.com/quicksight/latest/user/sumOver-function.html) berechnet die Summe eines Messwerts über eine oder mehrere Dimensionen. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/stdevOver-function.html](https://docs.aws.amazon.com/quicksight/latest/user/stdevOver-function.html) berechnet anhand einer Stichprobe die Standardabweichung der angegebenen Messung, partitioniert in das/die ausgewählte(n) Attribut(e).
+ [https://docs.aws.amazon.com/quicksight/latest/user/stdevpOver-function.html](https://docs.aws.amazon.com/quicksight/latest/user/stdevpOver-function.html) berechnet anhand einer Population mit Bias die Standardabweichung der angegebenen Messung, partitioniert in das/die ausgewählte(n) Attribut(e).
+ [https://docs.aws.amazon.com/quicksight/latest/user/varOver-function.html](https://docs.aws.amazon.com/quicksight/latest/user/varOver-function.html) berechnet anhand einer Stichprobe die Varianz der angegebenen Messung, partitioniert in das/die gewählte(n) Attribut(e). 
+ [https://docs.aws.amazon.com/quicksight/latest/user/varpOver-function.html](https://docs.aws.amazon.com/quicksight/latest/user/varpOver-function.html) berechnet anhand einer Population mit Bias die Varianz der angegebenen Messung, partitioniert in das/die ausgewählte(n) Attribut(e). 

**Rangfestlegungsfunktionen**
+ [https://docs.aws.amazon.com/quicksight/latest/user/rank-function.html](https://docs.aws.amazon.com/quicksight/latest/user/rank-function.html) berechnet den Rang eines Messwerts oder einer Dimension.
+ [https://docs.aws.amazon.com/quicksight/latest/user/denseRank-function.html](https://docs.aws.amazon.com/quicksight/latest/user/denseRank-function.html) berechnet den Rang eines Messwerts oder einer Dimension, wobei Duplikate ignoriert werden.
+ [https://docs.aws.amazon.com/quicksight/latest/user/percentileRank-function.html](https://docs.aws.amazon.com/quicksight/latest/user/percentileRank-function.html) berechnet basierend auf dem Perzentil den Rang eines Messwerts oder einer Dimension.

**Ausführung von Funktionen**
+ [https://docs.aws.amazon.com/quicksight/latest/user/runningAvg-function.html](https://docs.aws.amazon.com/quicksight/latest/user/runningAvg-function.html) berechnet einen laufenden Durchschnitt für einen Messwert.
+ [https://docs.aws.amazon.com/quicksight/latest/user/runningCount-function.html](https://docs.aws.amazon.com/quicksight/latest/user/runningCount-function.html) berechnet eine laufende Anzahl für einen Messwert.
+ [https://docs.aws.amazon.com/quicksight/latest/user/runningMax-function.html](https://docs.aws.amazon.com/quicksight/latest/user/runningMax-function.html) berechnet ein laufendes Maximum für einen Messwert.
+ [https://docs.aws.amazon.com/quicksight/latest/user/runningMin-function.html](https://docs.aws.amazon.com/quicksight/latest/user/runningMin-function.html) berechnet ein laufendes Minimum für einen Messwert.
+ [https://docs.aws.amazon.com/quicksight/latest/user/runningSum-function.html](https://docs.aws.amazon.com/quicksight/latest/user/runningSum-function.html) berechnet eine laufende Summe für einen Messwert. 

**Fensterfunktionen**
+ [https://docs.aws.amazon.com/quicksight/latest/user/firstValue-function.html](https://docs.aws.amazon.com/quicksight/latest/user/firstValue-function.html) berechnet den ersten Wert der aggregierten Messwerte oder Dimensionen, die nach bestimmten Attributen partitioniert und sortiert sind. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/lastValue-function.html](https://docs.aws.amazon.com/quicksight/latest/user/lastValue-function.html) berechnet den letzten Wert der aggregierten Messwerte oder Dimensionen, die nach bestimmten Attributen partitioniert und sortiert sind. 
+ [https://docs.aws.amazon.com/quicksight/latest/user/windowAvg-function.html](https://docs.aws.amazon.com/quicksight/latest/user/windowAvg-function.html) berechnet den Durchschnitt des aggregierten Messwerts in einem benutzerdefinierten Fenster, das nach bestimmten Attributen partitioniert und sortiert ist.
+ [https://docs.aws.amazon.com/quicksight/latest/user/windowCount-function.html](https://docs.aws.amazon.com/quicksight/latest/user/windowCount-function.html) berechnet die Anzahl der aggregierten Messwerte in einem benutzerdefinierten Fenster, das nach bestimmten Attributen partitioniert und sortiert ist.
+ [https://docs.aws.amazon.com/quicksight/latest/user/windowMax-function.html](https://docs.aws.amazon.com/quicksight/latest/user/windowMax-function.html) berechnet das Maximum des aggregierten Messwerts in einem benutzerdefinierten Fenster, das nach bestimmten Attributen partitioniert und sortiert ist.
+ [https://docs.aws.amazon.com/quicksight/latest/user/windowMin-function.html](https://docs.aws.amazon.com/quicksight/latest/user/windowMin-function.html) berechnet das Minimum des aggregierten Messwerts in einem benutzerdefinierten Fenster, das nach bestimmten Attributen partitioniert und sortiert ist.
+ [https://docs.aws.amazon.com/quicksight/latest/user/windowSum-function.html](https://docs.aws.amazon.com/quicksight/latest/user/windowSum-function.html) berechnet die Summe der aggregierten Messwerte in einem benutzerdefinierten Fenster, das nach bestimmten Attributen partitioniert und sortiert ist.

# Funktionen
<a name="functions"></a>

In diesem Abschnitt finden Sie eine Liste der in Amazon Quick verfügbaren Funktionen. Eine nach Kategorien sortierte Liste der Funktionen mit kurzen Definitionen finden Sie unter [Funktionen nach Kategorien](https://docs.aws.amazon.com/quicksight/latest/user/functions-by-category.html).

**Topics**
+ [addDateTime](addDateTime-function.md)
+ [addWorkDays](addWorkDays-function.md)
+ [Abs](abs-function.md)
+ [Ceil](ceil-function.md)
+ [Coalesce](coalesce-function.md)
+ [Concat](concat-function.md)
+ [contains](contains-function.md)
+ [decimalToInt](decimalToInt-function.md)
+ [dateDiff](dateDiff-function.md)
+ [endsWith](endsWith-function.md)
+ [epochDate](epochDate-function.md)
+ [Exp](exp-function.md)
+ [Extract](extract-function.md)
+ [Floor](floor-function.md)
+ [formatDate](formatDate-function.md)
+ [Ifelse](ifelse-function.md)
+ [in](in-function.md)
+ [intToDecimal](intToDecimal-function.md)
+ [isNotNull](isNotNull-function.md)
+ [isNull](isNull-function.md)
+ [isWorkDay](isWorkDay-function.md)
+ [Left](left-function.md)
+ [Locate](locate-function.md)
+ [Log](log-function.md)
+ [Ln](ln-function.md)
+ [Ltrim](ltrim-function.md)
+ [Mod](mod-function.md)
+ [netWorkDays](netWorkDays-function.md)
+ [Now](now-function.md)
+ [notIn](notIn-function.md)
+ [nullIf](nullIf-function.md)
+ [parseDate](parseDate-function.md)
+ [parseDecimal](parseDecimal-function.md)
+ [parseInt](parseInt-function.md)
+ [parseJson](parseJson-function.md)
+ [Replace](replace-function.md)
+ [Right](right-function.md)
+ [Round](round-function.md)
+ [Rtrim](rtrim-function.md)
+ [Split](split-function.md)
+ [Sqrt](sqrt-function.md)
+ [startsWith](startsWith-function.md)
+ [Strlen](strlen-function.md)
+ [Substring](substring-function.md)
+ [switch](switch-function.md)
+ [toLower](toLower-function.md)
+ [toString](toString-function.md)
+ [toUpper](toUpper-function.md)
+ [trim](trim-function.md)
+ [truncDate](truncDate-function.md)

# addDateTime
<a name="addDateTime-function"></a>

`addDateTime` fügt eine Zeiteinheit von einem Datums-/Uhrzeit-Wert hinzu oder zieht diese ab. Beispielsweise gibt `addDateTime(2,'YYYY',parseDate('02-JUL-2018', 'dd-MMM-yyyy') )` `02-JUL-2020` zurück. Mit dieser Funktion können Sie eine Datumsberechnung für Ihre Datums- und Zeitdaten durchführen. 

## Syntax
<a name="addDateTime-function-syntax"></a>

```
addDateTime(amount, period, datetime)
```

## Argumente
<a name="addDateTime-function-arguments"></a>

 *Betrag*   
Ein positiver oder negativer Ganzzahlwert, der die Zeit angibt, die Sie vom angegebenen Datumsfeld addieren oder subtrahieren möchten. 

 *Zeitraum*   
Ein positiver oder negativer Wert, der die Zeit angibt, die Sie vom angegebenen Datumsfeld addieren oder subtrahieren möchten. Folgende Zeiträume werden unterstützt:   
+ YYYY: Gibt den Jahresteil des Datums zurück. 
+ Q: Gibt das Quartal zurück, in das das Datum fällt (1-4). 
+ MM: Gibt den Monatsteil des Datums zurück. 
+ DD: Gibt den Tagesteil des Datums zurück. 
+ WK: Gibt den Wochenteil des Datums zurück. Die Woche beginnt am Sonntag in Amazon Quick. 
+ HH: Gibt den Stundenteil des Datums zurück. 
+ MI: Gibt den Minutenteil des Datums zurück. 
+ SS: Gibt den Sekundenteil des Datums zurück.
+ SS: Gibt den Sekundenteil des Datums zurück.

 *datetime*   
Das Datum oder die Uhrzeit, für das Sie die Datumsberechnung durchführen möchten. 

## Rückgabetyp
<a name="addDateTime-function-return-type"></a>

DateTime

## Beispiel
<a name="addDateTime-function-example"></a>

Nehmen wir an, Sie haben ein Feld mit dem Namen `purchase_date`, das die folgenden Werte hat.

```
2018 May 13 13:24
2017 Jan 31 23:06
2016 Dec 28 06:45
```

Mit den folgenden Berechnungen modifiziert `addDateTime` die Werte wie folgt.

```
addDateTime(-2, 'YYYY', purchaseDate)

2016 May 13 13:24
2015 Jan 31 23:06
2014 Dec 28 06:45


addDateTime(4, 'DD', purchaseDate)

2018 May 17 13:24
2017 Feb 4 23:06
2017 Jan 1 06:45


addDateTime(20, 'MI', purchaseDate)

2018 May 13 13:44
2017 Jan 31 23:26
2016 Dec 28 07:05
```

# addWorkDays
<a name="addWorkDays-function"></a>

`addWorkDays` addiert oder subtrahiert eine bestimmte Anzahl von Arbeitstagen zu einem bestimmten Datumswert. Die Funktion gibt ein Datum für einen Arbeitstag zurück, das auf einen bestimmten Werktag nach oder vor einem bestimmten Eingabedatumswert liegt. 

## Syntax
<a name="addWorkDays-function-syntax"></a>

```
addWorkDays(initDate, numWorkDays)
```

## Argumente
<a name="addWorkDays-function-arguments"></a>

*initDate*  
Ein gültiges Datum ungleich NULL, das als Startdatum für die Berechnung dient.   
+ **Datensatzfeld** — Jedes `date`-Feld aus dem Datensatz, dem Sie diese Funktion hinzufügen.
+ **Datumsfunktion** — Jede Datumsausgabe aus einer anderen `date`-Funktion, wie z. B. `parseDate`, `epochDate`, `addDateTime`. usw.  
**Example**  

  ```
  addWorkDays(epochDate(1659484800), numWorkDays)
  ```
+ **Berechnete Felder** — Jedes schnell berechnete Feld, das einen `date` Wert zurückgibt.  
**Example**  

  ```
  calcFieldStartDate = addDateTime(10, “DD”, startDate)
  addWorkDays(calcFieldStartDate, numWorkDays)
  ```
+ **Parameter** — Beliebiger `datetime` Quick-Parameter.  
**Example**  

  ```
  addWorkDays($paramStartDate, numWorkDays)
  ```
+ Beliebige Kombination der oben angegebenen Argumentwerte.

 *numWorkDays*   
Eine Ganzzahl ungleich Null, die als Enddatum für die Berechnung dient.   
+ **Literal** - Ein Integer-Literal, das direkt in den Ausdruckseditor eingegeben wurde.  
**Example**  

  ```
  ```
+ **Datensatzfeld** - Ein beliebiges Datumsfeld aus dem Datensatz   
**Example**  

  ```
  ```
+ **Skalarfunktion oder Berechnung** — Jede skalare Schnellfunktion, die beispielsweise eine Ganzzahlausgabe von einer anderen Funktion zurückgibt `decimalToInt``abs`, usw.  
**Example**  

  ```
  addWorkDays(initDate, decimalToInt(sqrt (abs(numWorkDays)) ) )
  ```
+ **Berechnetes Feld** — Jedes schnell berechnete Feld, das einen `date` Wert zurückgibt.  
**Example**  

  ```
  someOtherIntegerCalcField = (num_days * 2) + 12
  addWorkDays(initDate, someOtherIntegerCalcField)
  ```
+ **Parameter** — Beliebiger `datetime` Quick-Parameter.  
**Example**  

  ```
  addWorkDays(initDate, $param_numWorkDays)
  ```
+ Beliebige Kombination der oben angegebenen Argumentwerte.

## Rückgabetyp
<a name="addWorkDays-function-return-type"></a>

Ganzzahl 

## Ausgabewerte
<a name="addWorkDays-function-output-type"></a>

Zu den erwarteten Ausgabewerten gehören:
+ Positive Ganzzahl (wenn start\$1date < end\$1date)
+ Positive Ganzzahl (wenn start\$1date > end\$1date)
+ NULL, wenn eines oder beide Argumente einen Nullwert von `dataset field` erhalten.

## Eingabefehler
<a name="addWorkDays-function-errors"></a>

Unzulässige Argumentwerte führen zu Fehlern, wie in den folgenden Beispielen dargelegt.
+ Die Verwendung eines literalen NULL-Werts als Argument im Ausdruck ist nicht zulässig.  
**Example**  

  ```
  addWorkDays(NULL, numWorkDays) 
  ```  
**Example**  

  ```
  Error
  At least one of the arguments in this function does not have correct type. 
  Correct the expression and choose Create again.
  ```
+ Die Verwendung eines Zeichenfolgenliterals als Argument oder eines anderen Datentyps als Datum im Ausdruck ist nicht zulässig. Im folgenden Beispiel sieht die Zeichenfolge **"2022-08-10"** wie ein Datum aus, ist aber tatsächlich eine Zeichenfolge. Um sie zu verwenden, müssten Sie eine Funktion verwenden, die in einen Datentyp vom Datentyp Datum konvertiert.  
**Example**  

  ```
  addWorkDays("2022-08-10", 10)
  ```  
**Example**  

  ```
  Error
  Expression addWorkDays("2022-08-10", numWorkDays) for function addWorkDays has 
  incorrect argument type addWorkDays(String, Number). 
  Function syntax expects Date, Integer.
  ```

## Beispiel
<a name="addWorkDays-function-example"></a>

Eine positive Ganzzahl als `numWorkDays`-Argument ergibt ein Datum vor dem Eingabedatum. Eine negative Ganzzahl als `numWorkDays`-Argument ergibt ein resultierendes Datum, das in der Vergangenheit des Eingabedatums liegt. Ein Nullwert für das `numWorkDays`-Argument ergibt denselben Wert wie das Eingabedatum, unabhängig davon, ob es auf einen Arbeitstag oder ein Wochenende fällt oder nicht.

Die `addWorkDays`-Funktion arbeitet mit der Granularität: `DAY`. Die Genauigkeit kann bei keiner Granularität beibehalten werden, die niedriger oder höher als die Stufe `DAY` ist.

```
addWorkDays(startDate, endDate)
```

Nehmen wir an, es gibt ein Feld `employmentStartDate` mit den folgenden Werten: 

```
2022-08-10 2022-08-06 2022-08-07 
```

Unter Verwendung des obigen Felds und der folgenden Berechnungen wird `addWorkDays` die geänderten Werte wie unten dargestellt zurückgegeben:

```
addWorkDays(employmentStartDate, 7)

2022-08-19 
2022-08-16 
2022-08-16 

addWorkDays(employmentStartDate, -5)

2022-08-02 
2022-08-01 
2022-08-03 

addWorkDays(employmentStartDate, 0)

2022-08-10 
2022-08-06 
2022-08-07
```

Im folgenden Beispiel wird der anteilige Gesamtbonus, der jedem Mitarbeiter zwei Jahre lang gezahlt wird, auf der Grundlage der Anzahl der Tage berechnet, die jeder Mitarbeiter tatsächlich gearbeitet hat.

```
last_day_of_work = addWorkDays(employment_start_date, 730)
total_days_worked = netWorkDays(employment_start_date, last_day_of_work)
total_bonus = total_days_worked * bonus_per_day
```

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/addWorkDays-function-example.png)


# Abs
<a name="abs-function"></a>

`abs` gibt den absoluten Wert eines bestimmten Ausdrucks zurück. 

## Syntax
<a name="abs-function-syntax"></a>

```
abs(expression)
```

## Argumente
<a name="abs-function-arguments"></a>

 *expression*   
Der Ausdruck muss numerisch sein. Es kann sich um einen Feldnamen, einen literalen Wert oder eine andere Funktion handeln. 

# Ceil
<a name="ceil-function"></a>

`ceil` rundet einen Dezimalwert auf die nächst höhere Ganzzahl auf. Beispielsweise gibt `ceil(29.02)` `30` zurück.

## Syntax
<a name="ceil-function-syntax"></a>

```
ceil(decimal)
```

## Argumente
<a name="ceil-function-arguments"></a>

 *Dezimalwert*   
Ein Feld, das den Datentyp "decimal", einen literalen Wert wie **17.62** oder den Aufruf einer anderen Funktion verwendet, die einen Dezimalwert ausgibt.

## Rückgabetyp
<a name="ceil-function-return-type"></a>

Ganzzahl

## Beispiel
<a name="ceil-function-example"></a>

Im folgenden Beispiel wird der Wert eines Dezimalfelds auf die nächst höhere Ganzzahl gerundet.

```
ceil(salesAmount)
```

Das Feld enthält folgende Werte.

```
20.13
892.03
57.54
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
21
893
58
```

# Coalesce
<a name="coalesce-function"></a>

`coalesce` gibt den Wert des ersten Arguments zurück, das nicht null ist. Wird ein Wert gefunden, der nicht null ist, werden die übrigen Argumente in der Liste nicht ausgewertet. Wenn alle Argumente null sind, ist das Ergebnis null. Zeichenfolgen mit einer Länge von null sind gültige Werte und gelten nicht als Werte, die null entsprechen.

## Syntax
<a name="coalesce-function-syntax"></a>

```
coalesce(expression1, expression2 [, expression3, ...])
```

## Argumente
<a name="coalesce-function-arguments"></a>

`coalesce` nutzt zwei oder mehr Ausdrücke als Argumente. Alle Ausdrücke müssen vom selben Datentyp sein oder implizit in denselben Datentyp umgewandelt werden können.

 *Ausdruck*   
Der Ausdruck kann ein numerisch, vom Typ Datetime oder eine Zeichenfolge sein. Es kann sich um einen Feldnamen, einen literalen Wert oder eine andere Funktion handeln. 

## Rückgabetyp
<a name="coalesce-function-return-type"></a>

`coalesce` gibt einen Wert desselben Datentyps als Eingabeargumente zurück.

## Beispiel
<a name="coalesce-function-example"></a>

Im folgenden Beispiel wird die Rechnungsadresse eines Kunden abgerufen (sofern vorhanden). Ist keine Rechnungsadresse vorhanden, wir die Postanschrift abgerufen. Ist auch diese nicht vorhanden, wird dem Benutzer mitgeteilt, dass keine Adresse verfügbar ist ("No address listed" (Keine Adresse angeführt)).

```
coalesce(billingAddress, streetAddress, 'No address listed')
```

# Concat
<a name="concat-function"></a>

`concat` verkettet zwei oder mehr Zeichenfolgen.

## Syntax
<a name="concat-function-syntax"></a>

```
concat(expression1, expression2 [, expression3 ...])
```

## Argumente
<a name="concat-function-arguments"></a>

`concat` nutzt zwei oder mehr Zeichenfolgenausdrücke als Argumente. 

 *Ausdruck*   
Der Ausdruck muss eine Zeichenfolge sein. Es kann der Name eines Felds sein, das den Datentyp "string" verwendet, ein literaler Wert wie **'12 Main Street'** oder der Aufruf einer Funktion, die eine Zeichenfolge ausgibt.

## Rückgabetyp
<a name="concat-function-return-type"></a>

Zeichenfolge

## Beispiele
<a name="concat-function-example"></a>

Im folgenden Beispiel werden drei Zeichenfolgenfelder verkettet und entsprechende Leerzeichen hinzugefügt.

```
concat(salutation, ' ', firstName, ' ', lastName)
```

Das Feld enthält folgende Werte.

```
salutation     firstName          lastName
-------------------------------------------------------
Ms.            Li                  Juan
Dr.            Ana Carolina        Silva
Mr.            Nikhil              Jayashankar
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
Ms. Li Juan
Dr. Ana Carolina Silva
Mr. Nikhil Jayashankar
```

Im folgenden Beispiel werden zwei Zeichenfolgenliterale verkettet.

```
concat('Hello', 'world')
```

Der folgende Wert wird zurückgegeben.

```
Helloworld
```

# contains
<a name="contains-function"></a>

`contains` bewertet, ob die von Ihnen angegebene Teilzeichenfolge in einem Ausdruck existiert. Wenn der Ausdruck die Teilzeichenfolge enthält, gibt contains true zurück, andernfalls wird false zurückgegeben.

## Syntax
<a name="contains-function-syntax"></a>

```
contains(expression, substring, string-comparison-mode)
```

## Argumente
<a name="contains-function-arguments"></a>

 *expression*   
Der Ausdruck muss eine Zeichenfolge sein. Es kann der Name eines Felds sein, das den Datentyp "string" verwendet, ein literaler Wert wie **'12 Main Street'** oder der Aufruf einer Funktion, die eine Zeichenfolge ausgibt.

 *substring*   
Der Zeichensatz, der mit dem *Ausdruck* verglichen werden soll. Die Teilzeichenfolge kann sowohl einmal als auch mehrmals im *Ausdruck* enthalten sein.

 *string-comparison-mode*   
(Optional) Gibt den zu verwendenden Zeichenfolgenvergleichsmodus an:  
+ `CASE_SENSITIVE` - Bei Zeichenfolgenvergleichen wird zwischen Groß- und Kleinschreibung unterschieden. 
+ `CASE_INSENSITIVE` - Bei Zeichenfolgenvergleichen wird nicht zwischen Groß- und Kleinschreibung unterschieden.
Dieser Wert wird standardmäßig auf `CASE_SENSITIVE` eingestellt, wenn er leer ist.

## Rückgabetyp
<a name="contains-function-return-type"></a>

Boolesch

## Beispiele
<a name="contains-function-example"></a>

### Standardbeispiel für Groß- und Kleinschreibung
<a name="contains-function-example-default-case-sensitive"></a>

Das folgende Beispiel, bei dem Groß- und Kleinschreibung beachtet wird, bewertet, ob `state_nm` **New** enthält.

```
contains(state_nm, "New")
```

Das Feld enthält folgende Werte.

```
New York
new york
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
true
false
```

### Beispiel ohne Unterscheidung von Groß- und Kleinschreibung
<a name="contains-function-example-case-insensitive"></a>

Das folgende Beispiel ohne Berücksichtigung der Groß- und Kleinschreibung bewertet, ob `state_nm` **new** enthält.

```
contains(state_nm, "new", CASE_INSENSITIVE)
```

Das Feld enthält folgende Werte.

```
New York
new york
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
true
true
```

### Beispiel mit bedingten Anweisungen
<a name="contains-function-example-conditional-statements"></a>

Die Funktion contains kann als bedingte Anweisung in den folgenden If-Funktionen verwendet werden: [AvGif](https://docs.aws.amazon.com/quicksight/latest/user/avgIf-function.html), [MiniF](https://docs.aws.amazon.com/quicksight/latest/user/minIf-function.html), [distinct\$1countIf](https://docs.aws.amazon.com/quicksight/latest/user/distinct_countIf-function.html), [countIf](https://docs.aws.amazon.com/quicksight/latest/user/countIf-function.html), [maxIf](https://docs.aws.amazon.com/quicksight/latest/user/maxIf-function.html), [medianIf](https://docs.aws.amazon.com/quicksight/latest/user/medianIf-function.html), [stdevIf](https://docs.aws.amazon.com/quicksight/latest/user/stdevIf-function.html), [stdevpIf](https://docs.aws.amazon.com/quicksight/latest/user/stdevpIf-function.html), [sumIf](https://docs.aws.amazon.com/quicksight/latest/user/sumIf-function.html), [varIf](https://docs.aws.amazon.com/quicksight/latest/user/varIf-function.html) und [varpIf](https://docs.aws.amazon.com/quicksight/latest/user/varpIf-function.html). 

Das folgende Beispiel summiert `Sales` nur, wenn `state_nm` **New** enthält.

```
sumIf(Sales,contains(state_nm, "New"))
```

### Enthält KEIN Beispiel
<a name="contains-function-example-does-not-contain"></a>

Der konditionale `NOT`-Operator kann verwendet werden, um auszuwerten, ob der Ausdruck die angegebene Teilzeichenfolge nicht enthält. 

```
NOT(contains(state_nm, "New"))
```

### Beispiel mit numerischen Werten
<a name="contains-function-example-numeric-values"></a>

Numerische Werte können in den Ausdrucks- oder Teilzeichenfolgenargumenten durch Anwendung der `toString`-Funktion verwendet werden.

```
contains(state_nm, toString(5) )
```

# decimalToInt
<a name="decimalToInt-function"></a>

`decimalToInt` konvertiert einen Dezimalwert in den Datentyp "integer", indem das Dezimaltrennzeichen sowie alle Ziffern dahinter entfernt werden. `decimalToInt` führt keine Rundung durch. Beispielsweise gibt `decimalToInt(29.99)` `29` zurück.

## Syntax
<a name="decimalToInt-function-syntax"></a>

```
decimalToInt(decimal)
```

## Argumente
<a name="decimalToInt-function-arguments"></a>

 *Dezimalwert*   
Ein Feld, das den Datentyp "decimal", einen literalen Wert wie **17.62** oder den Aufruf einer anderen Funktion verwendet, die einen Dezimalwert ausgibt.

## Rückgabetyp
<a name="decimalToInt-function-return-type"></a>

Ganzzahl

## Beispiel
<a name="decimalToInt-function-example"></a>

Im folgenden Beispiel wird ein Feld vom Typ "decimal" in ein Feld vom Typ "integer" konvertiert.

```
decimalToInt(salesAmount)
```

Das Feld enthält folgende Werte.

```
 20.13
892.03
 57.54
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
 20
892
 57
```

# dateDiff
<a name="dateDiff-function"></a>

`dateDiff` gibt den Unterschied zwischen zwei Datumsfeldern in Tagen zurück. Wenn Sie einen Wert für den Zeitraum einschließen, gibt `dateDiff` die Differenz anstatt in Tagen im betreffenden Periodenintervall zurück.

## Syntax
<a name="dateDiff-function-syntax"></a>

```
dateDiff(date1, date2,[period])
```

## Argumente
<a name="dateDiff-function-arguments"></a>

`dateDiff` nutzt zwei Datumsangaben als Argumente. Die Angabe eines Zeitraums ist optional.

 *Datum 1*   
Das erste Datum im Vergleich. Ein Datumsfeld oder der Aufruf einer anderen Funktion, die ein Datum ausgibt. 

 *Datum 2*   
Das zweite Datum im Vergleich. Ein Datumsfeld oder der Aufruf einer anderen Funktion, die ein Datum ausgibt. 

 *Zeitraum*   
Der Zeitraum, in dem die Differenz in zurückgegeben werden soll, in Anführungszeichen. Folgende Zeiträume werden unterstützt:  
+ YYYY: Gibt den Jahresteil des Datums zurück.
+ Q: Gibt das Datum des ersten Tags des Quartals zurück, in das das Datum fällt. 
+ MM: Gibt den Monatsteil des Datums zurück.
+ DD: Gibt den Tagesteil des Datums zurück.
+ WK: Gibt den Wochenteil des Datums zurück. Die Woche beginnt am Sonntag in Amazon Quick.
+ HH: Gibt den Stundenteil des Datums zurück.
+ MI: Gibt den Minutenteil des Datums zurück.
+ SS: Gibt den Sekundenteil des Datums zurück.
+ SS: Gibt den Sekundenteil des Datums zurück.

## Rückgabetyp
<a name="dateDiff-function-return-type"></a>

Ganzzahl

## Beispiel
<a name="dateDiff-function-example"></a>

Im folgenden Beispiel wird die Zeitspanne zwischen zwei Datumsangaben zurückgegeben.

```
dateDiff(orderDate, shipDate, "MM")
```

Das Feld enthält folgende Werte.

```
orderDate          shipdate
=============================
01/01/18            03/05/18
09/13/17            10/20/17
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
2
1
```

# endsWith
<a name="endsWith-function"></a>

`endsWith` wertet aus, ob der Ausdruck mit einer von Ihnen angegebenen Teilzeichenfolge endet. Wenn der Ausdruck mit der Teilzeichenfolge endet, gibt `endsWith` „true“ zurück, andernfalls „false“.

## Syntax
<a name="endsWith-function-syntax"></a>

```
endsWith(expression, substring, string-comparison-mode)
```

## Argumente
<a name="endsWith-function-arguments"></a>

 *expression*   
Der Ausdruck muss eine Zeichenfolge sein. Es kann der Name eines Felds sein, das den Datentyp "string" verwendet, ein literaler Wert wie **'12 Main Street'** oder der Aufruf einer Funktion, die eine Zeichenfolge ausgibt.

 *substring*   
Der Zeichensatz, der mit dem *Ausdruck* verglichen werden soll. Die Teilzeichenfolge kann sowohl einmal als auch mehrmals im *Ausdruck* enthalten sein.

 *string-comparison-mode*   
(Optional) Gibt den zu verwendenden Zeichenfolgenvergleichsmodus an:  
+ `CASE_SENSITIVE` - Bei Zeichenfolgenvergleichen wird zwischen Groß- und Kleinschreibung unterschieden. 
+ `CASE_INSENSITIVE` - Bei Zeichenfolgenvergleichen wird nicht zwischen Groß- und Kleinschreibung unterschieden.
Dieser Wert wird standardmäßig auf `CASE_SENSITIVE` eingestellt, wenn er leer ist.

## Rückgabetyp
<a name="endsWith-function-return-type"></a>

Boolesch

## Beispiele
<a name="endsWith-function-example"></a>

### Standardbeispiel für Groß- und Kleinschreibung
<a name="endsWith-function-example-default-case-sensitive"></a>

Das folgende Beispiel, bei dem Groß- und Kleinschreibung berücksichtigt wird, bewertet, ob `state_nm` mit **"York"** endet.

```
endsWith(state_nm, "York")
```

Das Feld enthält folgende Werte.

```
New York
new york
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
true
false
```

### Beispiel ohne Unterscheidung von Groß- und Kleinschreibung
<a name="endsWith-function-example-case-insensitive"></a>

Das folgende Beispiel ohne Berücksichtigung der Groß- und Kleinschreibung bewertet, ob `state_nm` mit **"york"** endet.

```
endsWith(state_nm, "york", CASE_INSENSITIVE)
```

Das Feld enthält folgende Werte.

```
New York
new york
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
true
true
```

### Beispiel mit bedingten Anweisungen
<a name="endsWith-function-example-conditional-statements"></a>

Die `endsWith`-Funktion kann als bedingte Anweisung in den folgenden If-Funktionen verwendet werden: [avgIf](https://docs.aws.amazon.com/quicksight/latest/user/avgIf-function.html), [minIf](https://docs.aws.amazon.com/quicksight/latest/user/minIf-function.html), [distinct\$1countIf](https://docs.aws.amazon.com/quicksight/latest/user/distinct_countIf-function.html), [countIf](https://docs.aws.amazon.com/quicksight/latest/user/countIf-function.html), [maxIf](https://docs.aws.amazon.com/quicksight/latest/user/maxIf-function.html), [medianIf](https://docs.aws.amazon.com/quicksight/latest/user/medianIf-function.html), [stdevIf](https://docs.aws.amazon.com/quicksight/latest/user/stdevIf-function.html), [stdevpIf](https://docs.aws.amazon.com/quicksight/latest/user/stdevpIf-function.html), [sumIf](https://docs.aws.amazon.com/quicksight/latest/user/sumIf-function.html), [varIf](https://docs.aws.amazon.com/quicksight/latest/user/varIf-function.html) und [varpIf](https://docs.aws.amazon.com/quicksight/latest/user/varpIf-function.html). 

Das folgende Beispiel summiert `Sales` nur, wenn `state_nm` mit **"York"** endet.

```
sumIf(Sales,endsWith(state_nm, "York"))
```

### Enthält KEIN Beispiel
<a name="endsWith-function-example-does-not-start-with"></a>

Der konditionale `NOT`-Operator kann verwendet werden, um auszuwerten, ob der Ausdruck nicht mit der angegebenen Teilzeichenfolge beginnt. 

```
NOT(endsWith(state_nm, "York"))
```

### Beispiel mit numerischen Werten
<a name="endsWith-function-example-numeric-values"></a>

Numerische Werte können in den Ausdrucks- oder Teilzeichenfolgenargumenten durch Anwendung der `toString`-Funktion verwendet werden.

```
endsWith(state_nm, toString(5) )
```

# epochDate
<a name="epochDate-function"></a>

`epochDate`[konvertiert ein Epochendatum in ein Standarddatum im Format yyyy-MM-DD **T** kk:mm:ss.sss **Z** und verwendet dabei die in Class in der Joda-Projektdokumentation angegebene Formatmustersyntax. DateTimeFormat](http://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html) Ein Beispiel ist `2015-10-15T19:11:51.003Z`. 

`epochDate`wird für Analysen unterstützt, die auf in Quick () gespeicherten Datensätzen basieren. SPICE

## Syntax
<a name="epochDate-function-syntax"></a>

```
epochDate(epochdate)
```

## Argumente
<a name="epochDate-function-arguments"></a>

 *epochdate*   
Ein Epoche-Datum als ganzzahlige Darstellung eines Datums, bei der die Anzahl der Sekunden angegeben wird, die seit dem 1. Januar 1970 00:00:00 UTC verstrichen sind.   
*epochdate* muss eine Ganzzahl sein. Es kann der Name eines Felds sein, das den Datentyp "integer" verwendet, ein literaler Wert oder der Aufruf einer Funktion, die eine Ganzzahl ausgibt. Besteht der Ganzzahlwert aus mehr als 10 Ziffern, werden alle Ziffern nach der 10. Stelle verworfen.

## Rückgabetyp
<a name="epochDate-function-return-type"></a>

Date

## Beispiel
<a name="epochDate-function-example"></a>

Im folgenden Beispiel wird ein Epoche-Datum in ein Standarddatum konvertiert.

```
epochDate(3100768000)
```

Der folgende Wert wird zurückgegeben.

```
2068-04-04T12:26:40.000Z
```

# Exp
<a name="exp-function"></a>

`exp` gibt die Basis des natürlichen Logarithmus von e zurück, die auf die Potenz eines bestimmten Ausdrucks erhöht wird. 

## Syntax
<a name="exp-function-syntax"></a>

```
exp(expression)
```

## Argumente
<a name="exp-function-arguments"></a>

 *expression*   
Der Ausdruck muss numerisch sein. Es kann sich um einen Feldnamen, einen literalen Wert oder eine andere Funktion handeln. 

# Extract
<a name="extract-function"></a>

`extract` gibt einen bestimmten Teil eines Datumwerts zurück. Wird ein zeitbezogener Teil eines Datums angefordert, das keine zeitbezogenen Informationen enthält, wird null zurückgegeben.

## Syntax
<a name="extract-function-syntax"></a>

```
extract(period, date)
```

## Argumente
<a name="extract-function-arguments"></a>

 *Zeitraum*   
Der Zeitraum, den Sie aus dem Datumswert extrahieren möchten. Folgende Zeiträume werden unterstützt:  
+ YYYY: Gibt den Jahresteil des Datums zurück.
+ Q: Gibt das Quartal zurück, in das das Datum fällt (1-4). 
+ MM: Gibt den Monatsteil des Datums zurück.
+ DD: Gibt den Tagesteil des Datums zurück.
+ WD: Gibt den Wochentag als Ganzzahl zurück. Dabei erhält der Sonntag den Wert 1.
+ HH: Gibt den Stundenteil des Datums zurück.
+ MI: Gibt den Minutenteil des Datums zurück.
+ SS: Gibt den Sekundenteil des Datums zurück.
+ SS: Gibt den Sekundenteil des Datums zurück.
**Anmerkung**  
Das Extrahieren von Millisekunden wird in Presto-Datenbanken unter Version 0.216 nicht unterstützt.

 *date*   
Ein Datumsfeld oder der Aufruf einer anderen Funktion, die ein Datum ausgibt.

## Rückgabetyp
<a name="extract-function-return-type"></a>

Ganzzahl

## Beispiel
<a name="extract-function-example"></a>

Im folgenden Beispiel wird der Tag aus einem Datumswert extrahiert.

```
extract('DD', orderDate)
```

Das Feld enthält folgende Werte.

```
orderDate
=========
01/01/14  
09/13/16
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
01
13
```

# Floor
<a name="floor-function"></a>

`floor` rundet einen Dezimalwert auf die nächst niedrigere Ganzzahl ab. Beispielsweise gibt `floor(29.08)` `29` zurück.

## Syntax
<a name="floor-function-syntax"></a>

```
floor(decimal)
```

## Argumente
<a name="floor-function-arguments"></a>

 *Dezimalwert*   
Ein Feld, das den Datentyp "decimal", einen literalen Wert wie **17.62** oder den Aufruf einer anderen Funktion verwendet, die einen Dezimalwert ausgibt.

## Rückgabetyp
<a name="floor-function-return-type"></a>

Ganzzahl

## Beispiel
<a name="floor-function-example"></a>

Im folgenden Beispiel wird der Wert eines Dezimalfelds auf die nächst niedrigere Ganzzahl abgerundet.

```
floor(salesAmount)
```

Das Feld enthält folgende Werte.

```
20.13
892.03
57.54
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
20
892
57
```

# formatDate
<a name="formatDate-function"></a>

`formatDate` formatiert ein Datum in dem von Ihnen angegebenem Muster. Wenn Sie Daten vorbereiten, können Sie mit `formatDate` das Datum neu formatieren. Um ein Datum in einer Analyse neu zu formatieren, wählen Sie die Formatoption im Kontextmenü des Datumsfelds aus.

## Syntax
<a name="formatDate-function-syntax"></a>

```
formatDate(date, ['format'])
```

## Argumente
<a name="formatDate-function-arguments"></a>

 *date*   
Ein Datumsfeld oder der Aufruf einer anderen Funktion, die ein Datum ausgibt.

 *format*   
(Optional) Eine Zeichenfolge, die das anzuwendende Muster enthält. Dieses Argument akzeptiert die [unter Unterstützte Datumsformate](https://docs.aws.amazon.com/quicksight/latest/user/supported-date-formats.html) angegebenen Formatmuster.  
Wenn Sie kein Format angeben, ist diese Zeichenfolge standardmäßig yyyy-MM-dd**T**kk: mm: ss: SSS.

## Rückgabetyp
<a name="formatDate-function-return-type"></a>

Zeichenfolge

## Beispiel
<a name="formatDate-function-example"></a>

Im folgenden Beispiel wird ein UTC-Datum formatiert.

```
formatDate(orderDate, 'dd-MMM-yyyy')
```

Das Feld enthält folgende Werte.

```
order date      
=========
2012-12-14T00:00:00.000Z  
2013-12-29T00:00:00.000Z
2012-11-15T00:00:00.000Z
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
13 Dec 2012
28 Dec 2013
14 Nov 2012
```

## Beispiel
<a name="formatDate-function-example2"></a>

Wenn das Datum beispielsweise einfache Anführungszeichen oder Apostrophe wie z. B. `yyyyMMdd'T'HHmmss` enthält, können Sie dieses Datumsformat mit einer der folgenden Methoden verarbeiten.
+ Schließen Sie das gesamte Datum in doppelte Anführungszeichen ein, wie im folgenden Beispiel gezeigt:

  ```
  formatDate({myDateField}, "yyyyMMdd'T'HHmmss")
  ```
+ Vermeiden Sie einfache Anführungszeichen oder Apostrophe, indem Sie, wie im folgenden Beispiel dargelegt, links neben ihnen einen umgekehrten Schrägstrich (`\`) hinzufügen: 

  ```
  formatDate({myDateField}, 'yyyyMMdd\'T\'HHmmss')
  ```

# Ifelse
<a name="ifelse-function"></a>

`ifelse` wertet einen Satz von *if*-*then*-Ausdruckspaaren aus und gibt den Wert des *then*-Arguments für das erste *if*-Argument zurück, das als "true" ausgewertet wird. Wenn keines der *if*-Argumente "true" ergibt, wird der Wert des *else*-Arguments zurückgegeben.

## Syntax
<a name="ifelse-function-syntax"></a>

```
ifelse(if-expression-1, then-expression-1 [, if-expression-n, then-expression-n ...], else-expression)
```

## Argumente
<a name="ifelse-function-arguments"></a>

`ifelse` erfordert mindestens ein oder mehrere *if*,*then*-Ausdruckspaar/e sowie genau einen Ausdruck für das *else*-Argument. 

 *if-expression*   
Der als "true" oder "false" auszuwertende Ausdruck. Es kann sich dabei um einen Feldnamen wie **address1**, einen literalen Wert wie **'Unknown'** oder um eine Funktion wie `toString(salesAmount)` handeln. Ein Beispiel ist `isNotNull(FieldName)`.   
Wenn Sie mehrere AND- und OR-Operatoren im `if`-Argument verwenden, schließen Sie die Anweisungen in Klammern ein, um die Verarbeitungsreihenfolge zu bestimmen. Die folgende `if`-Argument gibt beispielsweise Datensätze mit den Monaten 1, 2 oder 5 und das Jahr 2000 zurück.  

```
ifelse((month = 5 OR month < 3) AND year = 2000, 'yes', 'no')
```
Das nächste `if`-Argument verwendet dieselben Operatoren, gibt aber Datensätze mit dem Monat 5 und einem beliebigem Jahr oder den Monaten 1 oder 2 und dem Jahr 2000 zurück.  

```
ifelse(month = 5 OR (month < 3 AND year = 2000), 'yes', 'no')
```

 *then-expression*   
Der Ausdruck, der zurückgegeben werden soll, wenn dessen *if*-Argument als "true" ausgewertet wird. Es kann sich dabei um einen Feldnamen wie **address1**, einen literalen Wert wie **'Unknown'** oder um den Aufruf einer anderen Funktion handeln. Der Ausdruck muss vom gleichen Datentyp wie die anderen `then`-Argumente und das Argument `else` sein. 

 *else-expression*   
Der Ausdruck, der zurückgegeben werden soll, wenn keines der *if*-Argument als "true" ausgewertet wird. Es kann sich dabei um einen Feldnamen wie **address1**, einen literalen Wert wie **'Unknown'** oder um eine Funktion wie `toString(salesAmount)` handeln. Der Ausdruck muss vom gleichen Datentyp wie alle `then`-Argumente sein. 

## Rückgabetyp
<a name="ifelse-function-return-type"></a>

`ifelse` gibt einen Wert desselben Datentyps wie die Werte in *then-expression* zurück. Alle Ausdrücke, die *then* und *else* zurückgegeben haben, müssen denselben Datentyp haben oder in denselben Datentyp konvertiert werden. 

## Beispiele
<a name="ifelse-function-example"></a>

Im folgenden Beispiel wird eine Spalte mit Aliasnamen für das Feld `country` generiert.

```
ifelse(country = "United States", "US", country = "China", "CN", country = "India", "IN", "Others") 
```

In solchen Anwendungsfällen wird jeder Wert in einem Feld anhand einer Liste von Literalen ausgewertet und das Ergebnis zurückgegeben, das dem ersten übereinstimmenden Wert entspricht. Um Ihre Arbeit zu vereinfachen, wird ein Funktionswechsel empfohlen. Das vorherige Beispiel kann als folgende Anweisung mit [https://docs.aws.amazon.com/quicksight/latest/user/switch-function.html](https://docs.aws.amazon.com/quicksight/latest/user/switch-function.html) umgeschrieben werden:

```
switch(country,"United States","US","China","CN","India","IN","Others")
```

Im folgenden Beispiel wird der Umsatz pro Kunde in für Menschen lesbare Stufen unterteilt.

```
ifelse(salesPerCustomer < 1000, “VERY_LOW”, salesPerCustomer < 10000, “LOW”, salesPerCustomer < 100000, “MEDIUM”, “HIGH”)
```

Das folgende Beispiel verwendet AND, OR und NOT, um mehrere Ausdrücke mit konditionalen Operatoren zu vergleichen und Top-Kunden, die mehr als 10 Bestellungen getätigt haben und NICHT in Washington oder Oregon angesiedelt sind, eine bestimmte Werbung zukommen zu lassen. Wenn keine Werte zurückgegeben werden, wird der Wert `'n/a'` verwendet.

```
ifelse(( (NOT (State = 'WA' OR State =  'OR')) AND Orders > 10),  'Special Promotion XYZ',  'n/a')
```

In den folgenden Beispielen wird nur ODER verwendet, um eine neue Spalte zu generieren, die den Namen des jeweiligen Kontinents enthält, der `country` entspricht.

```
ifelse(country = "United States" OR country = "Canada", "North America", country = "China" OR country = "India" OR country = "Japan", "Asia", "Others")
```

Das vorherige Beispiel kann vereinfacht werden, wie im nächsten Beispiel gezeigt. Im folgenden Beispiel wird `ifelse` und[https://docs.aws.amazon.com/quicksight/latest/user/in-function.html](https://docs.aws.amazon.com/quicksight/latest/user/in-function.html) verwendet, um einen Wert in einer neuen Spalte für jede Zeile zu erstellen, in der sich der getestete Wert in einer literalen Liste befindet. Sie könnten auch `ifelse` mit [https://docs.aws.amazon.com/quicksight/latest/user/notIn-function.html](https://docs.aws.amazon.com/quicksight/latest/user/notIn-function.html) verwenden.

```
ifelse(in(country,["United States", "Canada"]), "North America", in(country,["China","Japan","India"]),"Asia","Others")
```

Autoren können eine literale Liste in einem mehrwertigen Parameter speichern und sie in den [https://docs.aws.amazon.com/quicksight/latest/user/in-function.html](https://docs.aws.amazon.com/quicksight/latest/user/in-function.html)- oder [https://docs.aws.amazon.com/quicksight/latest/user/notIn-function.html](https://docs.aws.amazon.com/quicksight/latest/user/notIn-function.html)-Funktionen verwenden. Das folgende Beispiel entspricht dem vorherigen Beispiel, mit der Ausnahme, dass die literalen Listen in zwei mehrwertigen Parametern gespeichert werden. 

```
ifelse(in(country,${NorthAmericaCountryParam}), "North America", in(country,${AsiaCountryParam}),"Asia", "Others") 
```

Im folgenden Beispiel wird eine Gruppe basierend auf dem Gesamtumsatz zu einem Verkaufsdatensatz zugewiesen. Die Struktur der einzelnen `if-then`-Phrasen ahmt das Verhalten von *between* nach, einem Schlüsselwort, das derzeit in berechneten Feldausdrücken nicht funktioniert. Das Ergebnis des Vergleichs `salesTotal >= 0 AND salesTotal < 500` gibt beispielsweise dieselben Werte zurück wie der SQL-Vergleich `salesTotal between 0 and 499`.

```
ifelse(salesTotal >= 0 AND salesTotal < 500, 'Group 1', salesTotal >= 500 AND salesTotal < 1000, 'Group 2', 'Group 3')
```

Im folgenden Beispiel wird geprüft, ob ein NULL-Wert vorliegt, wobei `coalesce` verwendet wird, um den ersten Wert zurückzugeben, der nicht NULL ist. Anstatt sich die Bedeutung einer NULL in einem Datumsfeld merken zu müssen, können Sie stattdessen eine lesbare Beschreibung verwenden. Wenn das Verbindungsdatum NULL ist, gibt das Beispiel das Sperrdatum zurück, es sei denn, beide Werte sind NULL. Dann gibt `coalesce(DiscoDate, SuspendDate, '12/31/2491')` `'12/31/2491'` zurück. Der Rückgabewert muss mit den anderen Datentypen übereinstimmen. Dieses Datum mag wie ein ungewöhnlicher Wert erscheinen, aber ein Datum im 25. Jahrhundert simuliert vernünftigerweise das „Ende der Zeit“, definiert als das höchste Datum in einem Data Mart. 

```
ifelse (  (coalesce(DiscoDate, SuspendDate, '12/31/2491') = '12/31/2491'),  'Active subscriber', 'Inactive subscriber')
```

Das Folgende zeigt ein komplexeres Beispiel in einem besser lesbaren Format, nur um zu zeigen, dass Sie Ihren gesamten Code nicht in eine lange Zeile komprimieren müssen. Dieses Beispiel ermöglicht mehrere Vergleiche des Werts eines Umfrageergebnisses. Es verarbeitet potenzielle NULL-Werte für dieses Feld und kategorisiert zwei zulässige Bereiche. Es kennzeichnet auch einen Bereich, der mehr Tests erfordert, und einen anderen, der ungültig ist (außerhalb des zulässigen Bereichs). Für alle verbleibenden Werte wird die `else`-Bedingung angewendet, und die Zeile wird so gekennzeichnet, dass drei Jahre nach dem Datum in dieser Zeile ein erneuter Test erforderlich ist. 

```
ifelse
( 
    isNull({SurveyResult}), 'Untested',  
    {SurveyResult}=1, 'Range 1', 
    {SurveyResult}=2, 'Range 2', 
    {SurveyResult}=3, 'Need more testing',
    {SurveyResult}=99, 'Out of Range',
    concat  
    (
        'Retest by ', 
        toString    
        (
           addDateTime(3, "YYYY", {Date}) 
        )
    )
)
```

Im folgenden Beispiel wird einer Gruppe von Bundesstaaten ein „manuell“ erstellter Regionsname zugewiesen. Außerdem werden Leerzeichen und Kommentare in `/* */` gepackt verwendet, um die Verwaltung des Codes zu vereinfachen. 

```
ifelse 
(    /* NE REGION*/
     locate('New York, New Jersey, Connecticut, Vermont, Maine, Rhode Island, New Hampshire',{State}) > 0,
    'Northeast',

     /* SE REGION*/
     locate('Georgia, Alabama, South Carolina, Louisiana',{State}) > 0,
    'Southeast',

    'Other Region'
)
```

Die Logik für die Kennzeichnung von Regionen gliedert sich wie folgt:

1. Wir listen die Staaten auf, die wir für jede Region benötigen, und setzen jede Liste in Anführungszeichen, sodass jede Liste zu einer Zeichenfolge wie der Folgenden wird: 
   + `'New York, New Jersey, Connecticut, Vermont, Maine, Rhode Island, New Hampshire'`
   + `'Georgia, Alabama, South Carolina, Louisiana'`
   + Sie können weitere Sets hinzufügen oder Länder, Städte, Provinzen oder What3Words verwenden, wenn Sie möchten. 

1. Wir fragen, ob der Wert für `State` (für jede Zeile) in der Liste gefunden wurde, indem wir die `locate`-Funktion verwenden, um einen Wert ungleich Null zurückzugeben, wenn das Bundesland in der Liste wie im Folgenden gefunden wird.

   ```
   locate('New York, New Jersey, Connecticut, Vermont, Maine, Rhode Island, New Hampshire',{State}) 
   
   and
   
   locate('Georgia, Alabama, South Carolina, Louisiana',{State})
   ```

1. Die `locate`-Funktion gibt eine Zahl statt eines `TRUE` oder `FALSE` zurück, aber `ifelse` benötigt aber den booleschen Wert `TRUE`/`FALSE`. Um dies zu umgehen, können wir das Ergebnis von `locate` mit einer Zahl vergleichen. Wenn der Status in der Liste enthalten ist, ist der Rückgabewert größer als Null.

   1. Fragen Sie, ob der Staat vorhanden ist.

      ```
      locate('New York, New Jersey, Connecticut, Vermont, Maine, Rhode Island, New Hampshire',{State}) > 0
      ```

   1. Wenn es die Region gibt, kennzeichnen Sie sie als die spezifische Region, in diesem Fall als Nordostregion.

      ```
      /*The if expression:*/     locate('New York, New Jersey, Connecticut, Vermont, Maine, Rhode Island, New Hampshire',{State}) > 0,
      /*The then expression:*/   'Northeast',
      ```

1. Da wir Bundesstaaten haben, die nicht in einer Liste enthalten sind, und weil `ifelse` einen einzigen `else`-Ausdruck erfordert, stellen wir `'Other Region'` als Bezeichnung für die übrigen Bundesstaaten zur Verfügung. 

   ```
   /*The if expression:*/     locate('New York, New Jersey, Connecticut, Vermont, Maine, Rhode Island, New Hampshire',{State}) > 0,
   /*The then expression:*/   'Northeast',
   /*The else expression:*/   'Other Region'
   ```

1. Wir packen das alles in die `ifelse( )`-Funktion, um die endgültige Version zu erhalten. Im folgenden Beispiel werden die Bundesstaaten der Region Südosten, die im Original enthalten waren, weggelassen. Sie können sie anstelle des *`<insert more regions here>`*-Tags wieder hinzufügen. 

   Wenn Sie weitere Regionen hinzufügen möchten, können Sie weitere Kopien dieser beiden Zeilen erstellen und die Liste der Bundesstaaten an Ihren Zweck anpassen. Sie können den Namen der Region so ändern, dass er zu Ihnen passt, und den Feldnamen von `State` beliebig nach Bedarf ändern. 

   ```
   ifelse 
   (
   /*The if expression:*/     locate('New York, New Jersey, Connecticut, Vermont, Maine, Rhode Island, New Hampshire',{State}) > 0,
   /*The then expression:*/   'Northeast',
   
   /*<insert more regions here>*/
   
   /*The else expression:*/   'Other Region'
   )
   ```
**Anmerkung**  
Es gibt andere Möglichkeiten, den ersten Vergleich für den if-Ausdruck durchzuführen. Nehmen wir zum Beispiel an, Sie stellen die Frage „Welche Staaten fehlen in dieser Liste nicht?“ statt „Welche Staaten stehen auf der Liste?“ Wenn Sie dies tun, könnten Sie es anders formulieren. Sie könnten die Locate-Anweisung mit Null vergleichen, um Werte zu finden, die in der Liste fehlen, und sie dann mit dem NOT-Operator folgendermaßen als „nicht fehlend“ klassifizieren.  

   ```
   /*The if expression:*/      NOT (locate('New York, New Jersey, Connecticut, Vermont, Maine, Rhode Island, New Hampshire',{State}) = 0),
   ```
Beide Versionen sind korrekt. Die Version, die Sie wählen, sollte für Sie und Ihr Team am sinnvollsten sein, sodass Sie sie problemlos verwalten können. Wenn alle Optionen gleich erscheinen, wählen Sie die einfachste.

# in
<a name="in-function"></a>

`in` bewertet, ob ein Ausdruck in einer literalen Liste existiert. Wenn die Liste den Ausdruck enthält, wird wahr zurückgegeben, andernfalls falsch. `in` unterscheidet bei Eingaben vom Typ Zeichenfolge zwischen Groß- und Kleinschreibung.

`in` akzeptiert zwei Arten von literalen Listen: eine ist eine manuell eingegebene Liste und die andere ist ein [mehrwertiger Parameter.](https://docs.aws.amazon.com/quicksight/latest/user/parameters-in-quicksight.html)

## Syntax
<a name="in-function-syntax"></a>

Verwenden einer manuell eingegebenen Liste:

```
in(expression, [literal-1, ...])  
```

Verwendung eines mehrwertigen Parameters:

```
in(expression, $multivalue_parameter)
```

## Argumente
<a name="in-function-arguments"></a>

 *expression*   
Der Ausdruck, der mit den Elementen in der literalen Liste verglichen werden soll. Dabei kann es sich um einen Feldnamen wie `address`, einen literalen Wert wie „**Unknown**„, einen Einzelwertparameter oder einen Aufruf einer anderen Skalarfunktion handeln — vorausgesetzt, es handelt sich bei dieser Funktion nicht um eine Aggregatfunktion oder eine Tabellenberechnung.

 *Literale Liste*   
(erforderlich) Dies kann eine manuell eingegebene Liste oder ein mehrwertiger Parameter sein. Dieses Argument akzeptiert bis zu 5.000 Elemente. Bei einer direkten Abfrage an eine Datenquelle eines Drittanbieters, beispielsweise Oracle oder Teradata, kann die Einschränkung jedoch geringer sein.  
+ ***manuell eingegebene Liste*** — Ein oder mehrere literale Werte in einer Liste, die mit dem Ausdruck verglichen werden sollen. Die Liste sollte in eckige Klammern gesetzt werden. Alle zu vergleichenden Literale müssen denselben Datentyp wie der Ausdruck haben. 
+ ***Mehrwertiger Parameter*** — Ein vordefinierter mehrwertiger Parameter, der als literale Liste übergeben wird. Der mehrwertige Parameter muss denselben Datentyp wie der Ausdruck haben. 


## Rückgabetyp
<a name="in-function-return-type"></a>

Boolesch „TRUE“/„FALSE“

## Beispiel mit einer statischen Liste
<a name="in-function-example-static-list"></a>

Im folgenden Beispiel wird das Feld `origin_state_name` nach Werten in einer Zeichenfolgenliste ausgewertet. Beim Vergleich von Zeichenfolgeneingaben unterstützt `in` nur den Vergleich zwischen Groß- und Kleinschreibung.

```
in(origin_state_name,["Georgia", "Ohio", "Texas"])
```

Das Feld enthält folgende Werte.

```
"Washington"
        "ohio"
        "Texas"
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
false
        false
        true
```

Der dritte Rückgabewert ist true, da nur „Texas“ einer der eingeschlossenen Werte ist.

Im folgenden Beispiel wird das Feld `fl_date` nach Werten in einer Zeichenfolgenliste ausgewertet. Um dem Typ zu entsprechen, wird `toString` verwendet, um den Datumstyp in den Zeichenfolgentyp umzuwandeln.

```
in(toString(fl_date),["2015-05-14","2015-05-15","2015-05-16"])
```

![\[Ein Image der Ergebnisse des Funktionsbeispiels in Tabellenform.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/in-function-example-manual-list.png)


Literale und NULL-Werte werden im Ausdrucksargument unterstützt, um mit den Literalen in der Liste verglichen zu werden. In den beiden folgenden Beispielen wird eine neue Spalte mit TRUE-Werten generiert. 

```
in("Washington",["Washington","Ohio"])
```

```
in(NULL,[NULL,"Ohio"])
```

## Beispiel mit mehrwertigem Parameter
<a name="in-function-example-mutivalue-parameter"></a>

Nehmen wir an, ein Autor erstellt einen [mehrwertigen Parameter](https://docs.aws.amazon.com/quicksight/latest/user/parameters-in-quicksight.html), der eine Liste aller Staatsnamen enthält. Dann fügt der Autor ein Steuerelement hinzu, mit dem der Leser Werte aus der Liste auswählen kann.

Als Nächstes wählt der Leser drei Werte - „Georgia“, „Ohio“ und „Texas“ - aus dem Dropdownlisten-Steuerelement des Parameters aus. In diesem Fall entspricht der folgende Ausdruck dem ersten Beispiel, in dem diese drei Bundesstaatennamen als literale Liste übergeben werden, die mit dem Feld `original_state_name` verglichen werden soll. 

```
in (origin_state_name, ${stateName MultivalueParameter})
```

## Beispiel mit `ifelse`
<a name="in-function-example-with-ifelse"></a>

`in` kann als boolescher Wert in andere Funktionen verschachtelt werden. Ein Beispiel ist, dass Autoren jeden Ausdruck in einer Liste auswerten und den gewünschten Wert mithilfe von `in` und `ifelse` zurückgeben können. Im folgenden Beispiel wird ausgewertet, ob sich das `dest_state_name` eines Flug in einer bestimmten Liste von US-Bundesstaaten befindet, und es werden auf der Grundlage des Vergleichs verschiedene Kategorien der Bundesstaaten zurückgegeben.

```
ifelse(in(dest_state_name,["Washington", "Oregon","California"]), "WestCoastUSState", "Other US State")
```

![\[Ein Image der Ergebnisse des Funktionsbeispiels in Tabellenform.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/in-function-with-ifelse.png)


# intToDecimal
<a name="intToDecimal-function"></a>

`intToDecimal` konvertiert einen Ganzzahlwert in den Datentyp "decimal".

## Syntax
<a name="intToDecimal-function-syntax"></a>

```
intToDecimal(integer)
```

## Argumente
<a name="intToDecimal-function-arguments"></a>

 *int*   
Ein Feld, das den Datentyp"integer", einen literalen Wert wie **14** oder den Aufruf einer anderen Funktion verwendet, die eine Ganzzahl ausgibt.

## Rückgabetyp
<a name="intToDecimal-function-return-type"></a>

Dezimalzahl (fest) in der älteren Datenaufbereitung.

Dezimal (Float) in der neuen Datenaufbereitungserfahrung.

## Beispiel
<a name="intToDecimal-function-example"></a>

Im folgenden Beispiel wird ein Feld vom Typ "integer" in ein Feld vom Typ "decimal" konvertiert.

```
intToDecimal(price)
```

Das Feld enthält folgende Werte.

```
20
892
57
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
20.0
892.0
58.0
```

Sie können innerhalb einer Analyse Formatierung anwenden, um z. B. `price` als Währung zu formatieren. 

# isNotNull
<a name="isNotNull-function"></a>

`isNotNull` wertet einen Ausdruck aus, um zu prüfen, ob dieser nicht null ist. Wenn der Ausdruck nicht null ist, gibt `isNotNull` "true" zurück, andernfalls "false".

## Syntax
<a name="isNotNull-function-syntax"></a>

```
isNotNull(expression)
```

## Argumente
<a name="isNotNull-function-arguments"></a>

 *expression*   
Der als "null" oder "nicht null" auszuwertende Ausdruck. Es kann sich dabei um einen Feldnamen wie **address1** handeln oder um den Aufruf einer anderen Funktion, die eine Zeichenfolge ausgibt. 

## Rückgabetyp
<a name="isNotNull-function-return-type"></a>

Boolesch

## Beispiel
<a name="isNotNull-function-example"></a>

Im folgenden Beispiel wird das Feld "sales\$1amount" auf Null-Werte überprüft.

```
isNotNull(salesAmount)
```

Das Feld enthält folgende Werte.

```
20.13
(null)
57.54
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
true
false
true
```

# isNull
<a name="isNull-function"></a>

`isNull` wertet einen Ausdruck aus, um zu prüfen, ob dieser null ist. Wenn der Ausdruck null ist, gibt `isNull` "true" zurück, andernfalls "false".

## Syntax
<a name="isNull-function-syntax"></a>

```
isNull(expression)
```

## Argumente
<a name="isNull-function-arguments"></a>

 *expression*   
Der als "null" oder "nicht null" auszuwertende Ausdruck. Es kann sich dabei um einen Feldnamen wie **address1** handeln oder um den Aufruf einer anderen Funktion, die eine Zeichenfolge ausgibt. 

## Rückgabetyp
<a name="isNull-function-return-type"></a>

Boolesch

## Beispiel
<a name="isNull-function-example"></a>

Im folgenden Beispiel wird das Feld "sales\$1amount" auf Null-Werte überprüft.

```
isNull(salesAmount)
```

Das Feld enthält folgende Werte.

```
20.13
(null)
57.54
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
false
true
false
```

Das folgende Beispiel testet, ob eine `ifelse`-Anweisung einen NULL-Wert enthält, und gibt stattdessen einen menschenlesbaren Wert zurück.

```
ifelse( isNull({ActiveFlag}) , 'Inactive',  'Active') 
```

# isWorkDay
<a name="isWorkDay-function"></a>

`isWorkDay` wertet einen bestimmten Wert für Datum und Uhrzeit aus, um festzustellen, ob es sich bei dem Wert um einen Arbeitstag handelt oder nicht.

`isWorkDay` nimmt eine 5-tägige Standardarbeitswoche an, die am Montag beginnt und am Freitag endet. Es wird davon ausgegangen, dass Samstag und Sonntag Wochenenden sind. Die Funktion berechnet ihr Ergebnis immer mit der `DAY`-Granularität und schließt das angegebene Eingabedatum aus.

## Syntax
<a name="isWorkDay-function-syntax"></a>

```
isWorkDay(inputDate)
```

## Argumente
<a name="isWorkDay-function-arguments"></a>

 *inputDate* (Eingabedatum)   
Der Wert für Datum und Uhrzeit, den Sie auswerten möchten. Gültige Werte sind:  
+ Datensatzfelder: Jedes `date`-Feld aus dem Datensatz, dem Sie diese Funktion hinzufügen.
+ Datumsfunktionen: Jede Datumsausgabe einer anderen `date`-Funktion, zum Beispiel `parseDate`.
+ Berechnete Felder: Jedes schnell berechnete Feld, das einen `date` Wert zurückgibt.
+ Parameter: Beliebiger `DateTime` Quick-Parameter.

## Rückgabetyp
<a name="isWorkDay-function-return-type"></a>

Ganzzahl (`0` oder `1`)

## Beispiel
<a name="isWorkDay-function-example"></a>

Das folgende Beispiel bestimmt, ob es sich bei dem `application_date`-Feld um einen Arbeitstag handelt oder nicht.

Nehmen wir an, es gibt ein Feld namens `application_date` mit den folgenden Werten:

```
2022-08-10 
2022-08-06 
2022-08-07
```

Wenn Sie diese Felder verwenden und die folgenden Berechnungen hinzufügen, gibt `isWorkDay` die folgenden Werte zurück:

```
isWorkDay({application_date})     
                                                     
1
0
0
```

Im folgenden Beispiel werden Mitarbeiter gefiltert, deren Beschäftigung an einem Werktag endet, und anhand der bedingten Formatierung bestimmt, ob ihre Beschäftigung an einem Werktag oder an einem Wochenende begonnen hat:

```
is_start_date_work_day = isWorkDay(employment_start_date)
is_end_date_work_day = isWorkDay(employment_end_date)
```

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/isWorkDay-example.png)


# Left
<a name="left-function"></a>

`left` gibt die linken Zeichen einer Zeichenfolge zurück, einschließlich Leerzeichen. Sie geben die Anzahl der zurückzugebenden Zeichen an. 

## Syntax
<a name="left-function-syntax"></a>

```
left(expression, limit)
```

## Argumente
<a name="left-function-arguments"></a>

 *expression*   
Der Ausdruck muss eine Zeichenfolge sein. Es kann der Name eines Felds sein, das den Datentyp "string" verwendet, ein literaler Wert wie **'12 Main Street'** oder der Aufruf einer Funktion, die eine Zeichenfolge ausgibt.

 *limit*   
Die Anzahl der Zeichen, die vom *Ausdruck* zurückgegeben werden, beginnend mit dem ersten Zeichen der Zeichenfolge.

## Rückgabetyp
<a name="left-function-return-type"></a>

Zeichenfolge

## Beispiel
<a name="left-function-example"></a>

Im folgenden Beispiel werden die ersten 3 Zeichen einer Zeichenfolge zurückgegeben.

```
left('Seattle Store #14', 3)
```

Der folgende Wert wird zurückgegeben.

```
Sea
```

# Locate
<a name="locate-function"></a>

`locate` sucht eine Teilzeichenfolge, die Sie innerhalb einer anderen Zeichenfolge angeben und gibt die Anzahl der Zeichen zurück, bis das erste Zeichen der Teilzeichenfolge erreicht ist. Die Funktion gibt 0 zurück, wenn die Teilzeichenfolge nicht gefunden wird. Die Funktion basiert auf 1.

## Syntax
<a name="locate-function-syntax"></a>

```
locate(expression, substring, start)
```

## Argumente
<a name="locate-function-arguments"></a>

 *expression*   
Der Ausdruck muss eine Zeichenfolge sein. Es kann der Name eines Felds sein, das den Datentyp "string" verwendet, ein literaler Wert wie **'12 Main Street'** oder der Aufruf einer Funktion, die eine Zeichenfolge ausgibt.

 *substring*   
Die Zeichen im *Ausdruck*, nach denen Sie suchen möchten. Die Teilzeichenfolge kann sowohl einmal als auch mehrmals im *Ausdruck* enthalten sein.

 *start*   
(Optional) Wenn die *Teilzeichenfolge* mehrmals vorhanden ist, nutzen Sie *start*, um festzulegen, an welcher Stelle die Funktion in der Zeichenfolge mit der Suche nach der Teilzeichenfolge beginnen soll. Angenommen, Sie suchen nach dem zweiten Vorkommen der Teilzeichenfolge und gehen davon aus, dass diese in der Regel nach den ersten 10 Zeichen vorkommt. Sie geben ein *start*-Wert von 10 ein. Sie sollte bei 1 beginnen.

## Rückgabetyp
<a name="locate-function-return-type"></a>

Ganzzahl

## Beispiele
<a name="locate-function-example"></a>

Im folgenden Beispiel werden Informationen zum ersten Vorkommen der Teilzeichenfolge "and" in einer Zeichenfolge zurückgegeben.

```
locate('1 and 2 and 3 and 4', 'and')
```

Der folgende Wert wird zurückgegeben.

```
3
```

Im folgenden Beispiel werden Informationen darüber zurückgeben, wann die Teilzeichenfolge "and" das erste Mal nach dem vierten Zeichen vorkommt.

```
locate('1 and 2 and 3 and 4', 'and', 4)
```

Der folgende Wert wird zurückgegeben.

```
9
```

# Log
<a name="log-function"></a>

`log` gibt den Logarithmus mit der Basis 10 eines bestimmten Ausdrucks zurück.

## Syntax
<a name="log-function-syntax"></a>

```
log(expression)
```

## Argumente
<a name="log-function-arguments"></a>

 *expression*   
Der Ausdruck muss numerisch sein. Es kann sich um einen Feldnamen, einen literalen Wert oder eine andere Funktion handeln. 

# Ln
<a name="ln-function"></a>

`ln` gibt den natürlichen Logarithmus eines bestimmten Ausdrucks zurück. 

## Syntax
<a name="ln-function-syntax"></a>

```
ln(expression)
```

## Argumente
<a name="ln-function-arguments"></a>

 *expression*   
Der Ausdruck muss numerisch sein. Es kann sich um einen Feldnamen, einen literalen Wert oder eine andere Funktion handeln. 

# Ltrim
<a name="ltrim-function"></a>

`ltrim` entfernt vorangestellte Leerzeichen aus einer Zeichenfolge.

## Syntax
<a name="ltrim-function-syntax"></a>

```
ltrim(expression)
```

## Argumente
<a name="ltrim-function-arguments"></a>

 *expression*   
Der Ausdruck muss eine Zeichenfolge sein. Es kann der Name eines Felds sein, das den Datentyp "string" verwendet, ein literaler Wert wie **'12 Main Street'** oder der Aufruf einer Funktion, die eine Zeichenfolge ausgibt.

## Rückgabetyp
<a name="ltrim-function-return-type"></a>

Zeichenfolge

## Beispiel
<a name="ltrim-function-example"></a>

Im folgenden Beispiel werden vorangestellte Leerzeichen aus einer Zeichenfolge entfernt.

```
ltrim('   Seattle Store #14')
```

Der folgende Wert wird zurückgegeben.

```
Seattle Store #14
```

# Mod
<a name="mod-function"></a>

Verwenden Sie die Funktion `mod`, um den Rest zu finden, nachdem die Zahl durch den Divisor geteilt wurde. Sie können die Funktion `mod` oder den Modulo-Operator (%) synonym verwenden.

## Syntax
<a name="mod-function-syntax"></a>

```
mod(number, divisor)
```

```
number%divisor
```

## Argumente
<a name="mod-function-arguments"></a>

 *number (Zahl*   
Die Zahl ist die positive Ganzzahl, die Sie teilen und für die Sie den Rest suchen möchten. 

 *Divisor*   
Der Divisor ist die positive Ganzzahl, durch die Sie dividieren. Wenn der Divisor Null ist, gibt diese Funktion einen Fehler beim Dividieren durch 0 zurück.

## Beispiel
<a name="mod-function-example"></a>

Die folgenden Beispiele geben als Modulo 17 zurück, wenn durch 6 geteilt wird. Im ersten Beispiel wird der Operator % verwendet, und im zweiten Beispiel wird die Funktion mod verwendet.

```
17%6
```

```
mod( 17, 6 )
```

Der folgende Wert wird zurückgegeben.

```
5
```

# netWorkDays
<a name="netWorkDays-function"></a>

`netWorkDays`gibt die Anzahl der Arbeitstage zwischen den beiden angegebenen Datumsfeldern oder sogar benutzerdefinierte Datumswerte zurück, die mit anderen Quick Date-Funktionen wie `parseDate` oder `epochDate` als Ganzzahl generiert wurden. 

`netWorkDays` nimmt eine 5-tägige Standardarbeitswoche an, die am Montag beginnt und am Freitag endet. Es wird davon ausgegangen, dass Samstag und Sonntag Wochenenden sind. Die Berechnung beinhaltet sowohl als `startDate` auch `endDate`. Die Funktion arbeitet weiter und zeigt Ergebnisse für die DAY-Granularität an. 

## Syntax
<a name="netWorkDays-function-syntax"></a>

```
netWorkDays(startDate, endDate)
```

## Argumente
<a name="netWorkDays-function-arguments"></a>

 *startDate*   
Ein gültiges Datum ungleich NULL, das als Startdatum für die Berechnung dient.   
+ Datensatzfelder: Jedes `date`-Feld aus dem Datensatz, dem Sie diese Funktion hinzufügen.
+ Datumsfunktionen: Jede Datumsausgabe einer anderen `date`-Funktion, zum Beispiel `parseDate`.
+ Berechnete Felder: Jedes schnell berechnete Feld, das einen `date` Wert zurückgibt.
+ Parameter: Beliebiger `DateTime` Quick-Parameter.
+ Beliebige Kombination der oben angegebenen Argumentwerte.

 *endDate*   
Ein gültiges Datum ungleich NULL, das als Enddatum für die Berechnung dient.   
+ Datensatzfelder: Jedes `date`-Feld aus dem Datensatz, dem Sie diese Funktion hinzufügen.
+ Datumsfunktionen: Jede Datumsausgabe einer anderen `date`-Funktion, zum Beispiel `parseDate`.
+ Berechnete Felder: Jedes schnell berechnete Feld, das einen `date` Wert zurückgibt.
+ Parameter: Beliebiger `DateTime` Quick-Parameter.
+ Beliebige Kombination der oben angegebenen Argumentwerte.

## Rückgabetyp
<a name="netWorkDays-function-return-type"></a>

Ganzzahl 

## Ausgabewerte
<a name="netWorkDays-function-output-type"></a>

Zu den erwarteten Ausgabewerten gehören:
+ Positive Ganzzahl (wenn start\$1date < end\$1date)
+ Positive Ganzzahl (wenn start\$1date > end\$1date)
+ NULL, wenn eines oder beide Argumente einen Nullwert von `dataset field` erhalten.

## Beispiel
<a name="netWorkDays-function-example"></a>

Im folgenden Beispiel wird die Anzahl der Arbeitstage zurückgegeben, die zwischen zwei Daten liegen.

Nehmen wir an, es gibt ein Feld namens `application_date` mit den folgenden Werten:

```
netWorkDays({startDate}, {endDate})
```

Das Feld enthält folgende Werte.

```
startDate	endDate	netWorkDays
        9/4/2022	9/11/2022	5
        9/9/2022	9/2/2022	-6
        9/10/2022	9/11/2022	0
        9/12/2022	9/12/2022	1
```

Im folgenden Beispiel werden die Anzahl der Arbeitstage jedes Mitarbeiters und das pro Tag für jeden Mitarbeiter ausgegebene Gehalt berechnet:

```
days_worked = netWorkDays({employment_start_date}, {employment_end_date})
        salary_per_day = {salary}/{days_worked}
```

Im folgenden Beispiel werden Mitarbeiter gefiltert, deren Beschäftigung an einem Werktag endet, und anhand der bedingten Formatierung bestimmt, ob ihre Beschäftigung an einem Werktag oder an einem Wochenende begonnen hat:

```
is_start_date_work_day = netWorkDays(employment_start_date)
        is_end_date_work_day = netWorkDays(employment_end_date)
```

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/netWorkDays-function-example.png)


# Now
<a name="now-function"></a>

Bei Datenbank-Datasets, die direkt die Datenbank abfragen, gibt `now` das aktuelle Datum und die aktuelle Uhrzeit zurück. Dabei werden die Einstellungen und das Format verwendet, die für den Datenbankserver konfiguriert sind. Bei SPICE- und Salesforce-Datasets gibt `now` das UTC-Datum und die UTC-Zeit im Format `yyyy-MM-ddTkk:mm:ss:SSSZ` zurück (beispielsweise 2015-10-15T19:11:51:003Z). 

## Syntax
<a name="now-function-syntax"></a>

```
now()
```

## Rückgabetyp
<a name="now-function-return-type"></a>

Date

# notIn
<a name="notIn-function"></a>

`notIn` bewertet, ob ein Ausdruck in einer literalen Liste existiert. Wenn die Liste den Ausdruck nicht enthält, gibt `notIn` true zurück, andernfalls false. `notIn` unterscheidet bei Eingaben vom Typ Zeichenfolge zwischen Groß- und Kleinschreibung.

`notIn` akzeptiert zwei Arten von literalen Listen: eine ist eine manuell eingegebene Liste und die andere ist ein [mehrwertiger Parameter.](https://docs.aws.amazon.com/quicksight/latest/user/parameters-in-quicksight.html)

## Syntax
<a name="notIn-function-syntax"></a>

Verwenden einer manuell eingegebenen Liste:

```
notIn(expression, [literal-1, ...])  
```

Verwendung eines mehrwertigen Parameters:

```
notIn(expression, $multivalue_parameter)
```

## Argumente
<a name="notIn-function-arguments"></a>

 *expression*   
Der Ausdruck, der mit den Elementen in der literalen Liste verglichen werden soll. Dabei kann es sich um einen Feldnamen wie `address`, einen literalen Wert wie „**Unknown**„, einen Einzelwertparameter oder einen Aufruf einer anderen Skalarfunktion handeln — vorausgesetzt, es handelt sich bei dieser Funktion nicht um eine Aggregatfunktion oder eine Tabellenberechnung.

 *Literale Liste*   
(erforderlich) Dies kann eine manuell eingegebene Liste oder ein mehrwertiger Parameter sein. Dieses Argument akzeptiert bis zu 5.000 Elemente. Bei einer direkten Abfrage an eine Datenquelle eines Drittanbieters, beispielsweise Oracle oder Teradata, kann die Einschränkung jedoch geringer sein.  
+ ***manuell eingegebene Liste*** — Ein oder mehrere literale Werte in einer Liste, die mit dem Ausdruck verglichen werden sollen. Die Liste sollte in eckige Klammern gesetzt werden. Alle zu vergleichenden Literale müssen denselben Datentyp wie der Ausdruck haben. 
+ ***Mehrwertiger Parameter*** — Ein vordefinierter mehrwertiger Parameter, der als literale Liste übergeben wird. Der mehrwertige Parameter muss denselben Datentyp wie der Ausdruck haben. 


## Rückgabetyp
<a name="notIn-function-return-type"></a>

Boolesch „TRUE“/„FALSE“

## Beispiel mit einer manuell eingegebenen Liste
<a name="notIn-function-example-manual-list"></a>

Im folgenden Beispiel wird das Feld `origin_state_name` nach Werten in einer Zeichenfolgenliste ausgewertet. Beim Vergleich von Zeichenfolgeneingaben unterstützt `notIn` nur den Vergleich zwischen Groß- und Kleinschreibung.

```
notIn(origin_state_name,["Georgia", "Ohio", "Texas"])
```

Das Feld enthält folgende Werte.

```
"Washington"
        "ohio"
        "Texas"
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
true
        true
        false
```

Der dritte Rückgabewert ist false, weil nur „Texas“ einer der ausgeschlossenen Werte ist.

Im folgenden Beispiel wird das Feld `fl_date` nach Werten in einer Zeichenfolgenliste ausgewertet. Um dem Typ zu entsprechen, wird `toString` verwendet, um den Datumstyp in den Zeichenfolgentyp umzuwandeln.

```
notIn(toString(fl_date),["2015-05-14","2015-05-15","2015-05-16"])
```

![\[Ein Image der Ergebnisse des Funktionsbeispiels in Tabellenform.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/notin-function-example-manual-list.png)


Literale und NULL-Werte werden im Ausdrucksargument unterstützt, um mit den Literalen in der Liste verglichen zu werden. In den beiden folgenden Beispielen wird eine neue Spalte mit FALSE-Werten generiert. 

```
notIn("Washington",["Washington","Ohio"])
```

```
notIn(NULL,[NULL,"Ohio"])
```

## Beispiel mit mehrwertigem Parameter
<a name="notIn-function-example-mutivalue-parameter"></a>

Nehmen wir an, ein Autor erstellt einen [mehrwertigen Parameter](https://docs.aws.amazon.com/quicksight/latest/user/parameters-in-quicksight.html), der eine Liste aller Staatsnamen enthält. Dann fügt der Autor ein Steuerelement hinzu, mit dem der Leser Werte aus der Liste auswählen kann.

Als Nächstes wählt der Leser drei Werte - „Georgia“, „Ohio“ und „Texas“ - aus dem Dropdownlisten-Steuerelement des Parameters aus. In diesem Fall entspricht der folgende Ausdruck dem ersten Beispiel, in dem diese drei Bundesstaatennamen als literale Liste übergeben werden, die mit dem Feld `original_state_name` verglichen werden soll. 

```
notIn (origin_state_name, ${stateName MultivalueParameter})
```

## Beispiel mit `ifelse`
<a name="notIn-function-example-with-ifelse"></a>

`notIn` kann als boolescher Wert in andere Funktionen verschachtelt werden. Ein Beispiel ist, dass Autoren jeden Ausdruck in einer Liste auswerten und den gewünschten Wert mithilfe von `notIn` und `ifelse` zurückgeben können. Im folgenden Beispiel wird ausgewertet, ob sich das `dest_state_name` eines Flug in einer bestimmten Liste von US-Bundesstaaten befindet, und es werden auf der Grundlage des Vergleichs verschiedene Kategorien der Bundesstaaten zurückgegeben.

```
ifelse(notIn(dest_state_name,["Washington", "Oregon","California"]), "notWestCoastUSState", "WestCoastUSState")
```

![\[Ein Image der Ergebnisse des Funktionsbeispiels in Tabellenform.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/notin-function-with-ifelse.png)


# nullIf
<a name="nullIf-function"></a>

`nullIf` vergleicht zwei Ausdrücke. Sind diese gleich, gibt die Funktion null zurück. Sind sie nicht gleich, gibt die Funktion den ersten Ausdruck zurück.

## Syntax
<a name="nullIf-function-syntax"></a>

```
nullIf(expression1, expression2)
```

## Argumente
<a name="nullIf-function-arguments"></a>

`nullIf` nutzt zwei Ausdrücke als Argumente. 

 *Ausdruck*   
Der Ausdruck kann ein numerisch, vom Typ Datetime oder eine Zeichenfolge sein. Es kann sich um einen Feldnamen, einen literalen Wert oder eine andere Funktion handeln. 

## Rückgabetyp
<a name="nullIf-function-return-type"></a>

Zeichenfolge

## Beispiel
<a name="nullIf-function-example"></a>

Im folgenden Beispiel wird null zurückgegeben, wenn der Grund für eine Lieferverzögerung unbekannt ist (delay reason = unknown).

```
nullIf(delayReason, 'unknown')
```

Das Feld enthält folgende Werte.

```
delayReason
============
unknown         
back ordered 
weather delay
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
(null)
back ordered 
weather delay
```

# parseDate
<a name="parseDate-function"></a>

`parseDate`analysiert eine Zeichenfolge, um festzustellen, ob sie einen Datumswert enthält, und gibt ein Standarddatum in dem Format zurück `yyyy-MM-ddTkk:mm:ss.SSSZ` (unter Verwendung der Formatmuster-Syntax, die in [Class DateTimeFormat](http://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html) in der Joda-Projektdokumentation angegeben ist), zum Beispiel 2015-10-15T 19:11:51.003 Z. Diese Funktion gibt alle Zeilen mit einem Datum in einem gültigen Format zurück und überspringt alle anderen Zeilen (auch Zeilen mit Nullwerten).

Quick unterstützt Daten im Bereich vom 1. Januar 1900 00:00:00 UTC bis 31. Dezember 2037 23:59:59 UTC. [Weitere Informationen finden Sie unter Unterstützte Datumsformate.](https://docs.aws.amazon.com/quicksight/latest/user/supported-date-formats.html)

## Syntax
<a name="parseDate-function-syntax"></a>

```
parseDate(expression, ['format'])
```

## Argumente
<a name="parseDate-function-arguments"></a>

 *expression*   
Der Ausdruck muss eine Zeichenfolge sein. Es kann der Name eines Felds sein, das den Datentyp "string" verwendet, ein literaler Wert wie **'1/1/2016'** oder der Aufruf einer Funktion, die eine Zeichenfolge ausgibt.

 *format*   
(Optional) Eine Zeichenfolge mit einem Formatmuster, das mit *date\$1string* übereinstimmen muss. Wenn Sie beispielsweise ein Feld mit Daten wie verwenden**01/03/2016**, geben Sie das Format 'MM/dd/yyyy' an. Wenn Sie kein Format angeben, wird standardmäßig `yyyy-MM-dd` verwendet. Zeilen, deren Daten nicht dem *Format* entsprechen, werden übersprungen.   
Basierend auf dem verwendeten Dataset-Typ werden unterschiedliche Datumsformate unterstützt. In der folgenden Tabelle finden Sie Details zu den unterstützten Datumsformaten.    
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/parseDate-function.html)

## Rückgabetyp
<a name="parseDate-function-return-type"></a>

Date

## Beispiel
<a name="parseDate-function-example"></a>

Im folgenden Beispiel wird `prodDate` ausgewertet, um zu bestimmen, ob Datumswerte enthalten sind.

```
parseDate(prodDate, 'MM/dd/yyyy')
```

Das Feld enthält folgende Werte.

```
prodDate
--------
01-01-1999
12/31/2006
1/18/1982 
7/4/2010
```

Für diese Feldwerte werden die folgenden Zeilen zurückgegeben.

```
12-31-2006T00:00:00.000Z
01-18-1982T00:00:00.000Z
07-04-2010T00:00:00.000Z
```

# parseDecimal
<a name="parseDecimal-function"></a>

`parseDecimal` parst eine Zeichenfolge, um zu bestimmen, ob diese einen Dezimalwert enthält. Diese Funktion gibt alle Zeilen mit einem Dezimal-, Ganzzahl- oder Nullwert zurück und überspringt alle anderen. Enthält die Zeile einen Ganzzahlwert, wird dieser als Dezimalwert mit bis zu 4 Dezimalstellen zurückgegeben. Ein Wert von "2" wird beispielsweise als "2,0" zurückgegeben.

## Syntax
<a name="parseDecimal-function-syntax"></a>

```
parseDecimal(expression)
```

## Argumente
<a name="parseDecimal-function-arguments"></a>

 *expression*   
Der Ausdruck muss eine Zeichenfolge sein. Es kann der Name eines Felds sein, das den Datentyp "string" verwendet, ein literaler Wert wie **'9.62'** oder der Aufruf einer Funktion, die eine Zeichenfolge ausgibt.

## Rückgabetyp
<a name="parseDecimal-function-return-type"></a>

Dezimalzahl (fest) in der älteren Datenaufbereitung.

Dezimal (Float) in der neuen Datenaufbereitungserfahrung.

## Beispiel
<a name="parseDecimal-function-example"></a>

Im folgenden Beispiel wird `fee` ausgewertet, um zu bestimmen, ob Dezimalwerte enthalten sind.

```
parseDecimal(fee)
```

Das Feld enthält folgende Werte.

```
fee
--------
2
2a
12.13
3b
3.9
(null)
198.353398
```

Für diese Feldwerte werden die folgenden Zeilen zurückgegeben.

```
2.0
12.13
3.9
(null)
198.3533
```

# parseInt
<a name="parseInt-function"></a>

`parseInt` parst eine Zeichenfolge, um zu bestimmen, ob diese einen Ganzzahlwert enthält. Diese Funktion gibt alle Zeilen mit einem Dezimal-, Ganzzahl- oder Nullwert zurück und überspringt alle anderen. Enthält die Zeile einen Dezimalwert, wird dieser auf die nächst niedrigere Ganzzahl abgerundet. Ein Wert von "2,99" wird beispielsweise als "2" zurückgegeben.

## Syntax
<a name="parseInt-function-syntax"></a>

```
parseInt(expression)
```

## Argumente
<a name="parseInt-function-arguments"></a>

 *expression*   
Der Ausdruck muss eine Zeichenfolge sein. Es kann der Name eines Felds sein, das den Datentyp "string" verwendet, ein literaler Wert wie **'3'** oder der Aufruf einer Funktion, die eine Zeichenfolge ausgibt.

## Rückgabetyp
<a name="parseInt-function-return-type"></a>

Ganzzahl

## Beispiel
<a name="parseInt-function-example"></a>

Im folgenden Beispiel wird `feeType` ausgewertet, um zu bestimmen, ob Ganzzahlwerte enthalten sind.

```
parseInt(feeType)
```

Das Feld enthält folgende Werte.

```
feeType
--------
2
2.1
2a
3
3b
(null)
5
```

Für diese Feldwerte werden die folgenden Zeilen zurückgegeben.

```
2
2
3
(null)
5
```

# parseJson
<a name="parseJson-function"></a>

Verwenden Sie `parseJson` zum Extrahieren von Werten aus einem JSON-Objekt. 

Wenn Ihr Datensatz in Quick gespeichert istSPICE, können Sie ihn `parseJson` bei der Vorbereitung eines Datensatzes verwenden, jedoch nicht in berechneten Feldern während der Analyse.

Für die direkte Abfrage können Sie `parseJson` während der Datenvorbereitung und während der Analyse verwenden. Die Funktion `parseJson` gilt für beide Zeichenfolgen oder native JSON-Datentypen (abhängig vom Dialekt), wie in der folgenden Tabelle dargestellt.


| Dialekt | Typ | 
| --- | --- | 
| PostgreSQL | JSON | 
| Amazon Redshift | Zeichenfolge | 
| Microsoft SQL Server | Zeichenfolge | 
| MySQL | JSON | 
| Teradata | JSON | 
| Oracle | Zeichenfolge | 
| Presto | Zeichenfolge | 
| Snowflake | Halbstrukturiertes Datentypobjekt und -array | 
| Hive | Zeichenfolge | 

## Syntax
<a name="parseJson-function-syntax"></a>

```
parseJson(fieldName, path)
```

## Argumente
<a name="parseJson-function-arguments"></a>

 *fieldName*   
Das Feld mit dem JSON-Objekt, das Sie analysieren möchten.

 *path*   
Der Pfad zum Datenelement, das Sie aus dem JSON-Objekt analysieren wollen. Im Pfadargument werden nur Buchstaben, Zahlen und Leerzeichen unterstützt. Die gültige Pfadsyntax kann unter anderem wie folgt aussehen:  
+ *\$1* — Stammobjekt
+ *.* – Untergeordneter Operator
+ *[]* – Index-Operator für Arrays

## Rückgabetyp
<a name="parseJson-function-return-type"></a>

Zeichenfolge

## Beispiel
<a name="parseJson-function-example-query"></a>

Das folgende Beispiel wertet eingehende JSON-Daten aus, um einen Wert für die Artikelmenge abzurufen. Durch dessen Verwendung während der Datenvorbereitung können Sie eine Tabelle aus den JSON-Daten erstellen.

```
parseJson({jsonField}, “$.items.qty”)
```

Nachfolgend ist der JSON-Text dargestellt.

```
{
    "customer": "John Doe",
    "items": {
        "product": "Beer",
        "qty": 6
    },
    "list1": [
        "val1",
        "val2"
    ],
    "list2": [
        {
            "list21key1": "list1value1"
        }
    ]
}
```

In diesem Beispiel wird der folgende Wert zurückgegeben.

```
6
```

## Beispiel
<a name="parseJson-function-example"></a>

Das folgende Beispiel wertet `JSONObject1` aus, um das erste Schlüssel-Wert-Paar (KVP) auszuwerten, das als `"State"` gekennzeichnet ist, und den Wert dem Kalkulationsfeld zuzuweisen, das Sie erstellen.

```
parseJson(JSONObject1, “$.state”)
```

Das Feld enthält folgende Werte.

```
JSONObject1
-----------
{"State":"New York","Product":"Produce","Date Sold":"1/16/2018","Sales Amount":"$3423.39"}
{"State":"North Carolina","Product":"Bakery Products","Date Sold":"2/1/2018","Sales Amount":"$3226.42"}
{"State":"Utah","Product":"Water","Date Sold":"4/24/2018","Sales Amount":"$7001.52"}
```

Für diese Feldwerte werden die folgenden Zeilen zurückgegeben.

```
New York
North Carolina
Utah
```

# Replace
<a name="replace-function"></a>

`replace` ersetzt einen Teil einer Zeichenfolge durch eine andere von Ihnen angegebene Zeichenfolge. 

## Syntax
<a name="replace-function-syntax"></a>

```
replace(expression, substring, replacement)
```

## Argumente
<a name="replace-function-arguments"></a>

 *expression*   
Der Ausdruck muss eine Zeichenfolge sein. Es kann der Name eines Felds sein, das den Datentyp "string" verwendet, ein literaler Wert wie **'12 Main Street'** oder der Aufruf einer Funktion, die eine Zeichenfolge ausgibt.

 *substring*   
Die Zeichen im *Ausdruck*, die Sie ersetzen möchten. Die Teilzeichenfolge kann sowohl einmal als auch mehrmals im *Ausdruck* enthalten sein.

 *replacement*   
Die Zeichenfolge, mit der Sie die *Teilzeichenfolge* ersetzt haben möchten.

## Rückgabetyp
<a name="replace-function-return-type"></a>

Zeichenfolge

## Beispiel
<a name="replace-function-example"></a>

Im folgenden Beispiel wird die Teilzeichenfolge "and" durch "or" ersetzt.

```
replace('1 and 2 and 3', 'and', 'or')
```

Die folgende Zeichenfolge wird zurückgegeben.

```
1 or 2 or 3
```

# Right
<a name="right-function"></a>

`right` gibt das rechte Zeichen einer Zeichenfolge, einschließlich Leerzeichen, zurück. Sie geben die Anzahl der zurückzugebenden Zeichen an.

## Syntax
<a name="right-function-syntax"></a>

```
right(expression, limit)
```

## Argumente
<a name="right-function-arguments"></a>

 *expression*   
Der Ausdruck muss eine Zeichenfolge sein. Es kann der Name eines Felds sein, das den Datentyp "string" verwendet, ein literaler Wert wie **'12 Main Street'** oder der Aufruf einer Funktion, die eine Zeichenfolge ausgibt.

 *limit*   
Die Anzahl der Zeichen, die vom *Ausdruck* zurückgegeben werden, beginnend mit dem letzten Zeichen der Zeichenfolge.

## Rückgabetyp
<a name="right-function-return-type"></a>

Zeichenfolge

## Beispiel
<a name="right-function-example"></a>

Im folgenden Beispiel werden die letzten fünf Zeichen einer Zeichenfolge zurückgegeben.

```
right('Seattle Store#14', 12)
```

Der folgende Wert wird zurückgegeben.

```
tle Store#14
```

# Round
<a name="round-function"></a>

`round` rundet einen Dezimalwert auf den nächsten Ganzzahlwert, wenn keine Skalierung angegeben ist, oder auf die nächste Dezimalstelle, wenn eine Skalierung angegeben ist.

## Syntax
<a name="round-function-syntax"></a>

```
round(decimal, scale)
```

## Argumente
<a name="round-function-arguments"></a>

 *Dezimalwert*   
Ein Feld, das den Datentyp "decimal", einen literalen Wert wie **17.62** oder den Aufruf einer anderen Funktion verwendet, die einen Dezimalwert ausgibt.

 *scale*   
Die Anzahl der Dezimalstellen für die Rückgabewerte.

## Rückgabetyp
<a name="round-function-return-type"></a>


| Operand | Geben Sie die Rückgabeart in der alten Datenaufbereitung ein | Geben Sie die neue Datenaufbereitungserfahrung ein | 
| --- | --- | --- | 
|  INT  |  DEZIMAL (FEST)  |  DEZIMAL (FEST)  | 
|  DEZIMAL (FEST)  |  DEZIMAL (FEST)  |  DEZIMAL (FEST)  | 
|  DEZIMAL (FLOAT)  |  DEZIMAL (FEST)  |  DEZIMAL (FLOAT)  | 

## Beispiel
<a name="round-function-example"></a>

Im folgenden Beispiel wird der Wert eines Dezimalfelds auf die nächstliegende zweite Dezimalstelle gerundet.

```
round(salesAmount, 2)
```

Das Feld enthält folgende Werte.

```
20.1307
892.0388
57.5447
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
20.13
892.04
58.54
```

# Rtrim
<a name="rtrim-function"></a>

`rtrim` entfernt nachgestellte Leerzeichen aus einer Zeichenfolge. 

## Syntax
<a name="rtrim-function-syntax"></a>

```
rtrim(expression)
```

## Argumente
<a name="rtrim-function-arguments"></a>

 *expression*   
Der Ausdruck muss eine Zeichenfolge sein. Es kann der Name eines Felds sein, das den Datentyp "string" verwendet, ein literaler Wert wie **'12 Main Street'** oder der Aufruf einer Funktion, die eine Zeichenfolge ausgibt.

## Rückgabetyp
<a name="rtrim-function-return-type"></a>

Zeichenfolge

## Beispiel
<a name="rtrim-function-example"></a>

Im folgenden Beispiel werden nachgestellte Leerzeichen aus einer Zeichenfolge entfernt.

```
rtrim('Seattle Store #14   ')
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
Seattle Store #14
```

# Split
<a name="split-function"></a>

`split` teilt eine Zeichenfolge anhand des festgelegten Trennzeichens in ein Array von Teilzeichenfolgen auf und gibt das Element an der angegebenen Position zurück.

Sie können `split` während der Datenvorbereitung nur einem Kalkulationsfeld hinzufügen, nicht zu einer Analyse. Diese Funktion wird in direkten Abfragen an Microsoft SQL Server nicht unterstützt.

## Syntax
<a name="split-function-syntax"></a>

```
split(expression, delimiter , position)
```

## Argumente
<a name="split-function-arguments"></a>

 *expression*   
Der Ausdruck muss eine Zeichenfolge sein. Es kann der Name eines Felds sein, das den Datentyp "string" verwendet, ein literaler Wert wie **'12 Main Street;1402 35th Ave;1818 Elm Ct;11 Janes Lane'** oder der Aufruf einer Funktion, die eine Zeichenfolge ausgibt.

 *delimiter*   
Das Zeichen, bei dessen Auftreten die übergebene Zeichenfolge in Teilzeichenfolgen aufgeteilt wird. Der Aufruf `split('one|two|three', '|', 2)` führt beispielsweise zu folgender Ausgabe.  

```
one
two
three
```
Wenn Sie `position = 2` angeben, gibt `split` den Wert `'two'` zurück.

 *position*   
(Erforderlich) Die Position des zurückzugebenden Array-Elements. Die Position des ersten Elements im Array lautet 1.

## Rückgabetyp
<a name="split-function-return-type"></a>

Zeichenfolgen-Array

## Beispiel
<a name="split-function-example"></a>

Das folgende Beispiel teilt eine Zeichenfolge in ein Array auf und gibt dessen drittes Element zurück. Als Trennzeichen für die Aufteilung wird das Semikolon (;) verwendet.

```
split('123 Test St;1402 35th Ave;1818 Elm Ct;11 Janes Lane', ';', 3)
```

Das folgende Element wird zurückgegeben.

```
1818 Elm Ct
```

Diese Funktion überspringt Elemente, die Nullwerte oder leere Zeichenfolgen enthalten. 

# Sqrt
<a name="sqrt-function"></a>

`sqrt` gibt die Quadratwurzel eines bestimmten Ausdrucks zurück. 

## Syntax
<a name="sqrt-function-syntax"></a>

```
sqrt(expression)
```

## Argumente
<a name="sqrt-function-arguments"></a>

 *expression*   
Der Ausdruck muss numerisch sein. Es kann sich um einen Feldnamen, einen literalen Wert oder eine andere Funktion handeln. 

# startsWith
<a name="startsWith-function"></a>

`startsWith` wertet aus, ob der Ausdruck mit einer von Ihnen angegebenen Teilzeichenfolge beginnt. Wenn der Ausdruck mit der Teilzeichenfolge beginnt, gibt `startsWith` „True“ zurück, andernfalls „false“.

## Syntax
<a name="startsWith-function-syntax"></a>

```
startsWith(expression, substring, string-comparison-mode)
```

## Argumente
<a name="startsWith-function-arguments"></a>

 *expression*   
Der Ausdruck muss eine Zeichenfolge sein. Es kann der Name eines Felds sein, das den Datentyp "string" verwendet, ein literaler Wert wie **'12 Main Street'** oder der Aufruf einer Funktion, die eine Zeichenfolge ausgibt.

 *substring*   
Der Zeichensatz, der mit dem *Ausdruck* verglichen werden soll. Die Teilzeichenfolge kann sowohl einmal als auch mehrmals im *Ausdruck* enthalten sein.

 *string-comparison-mode*   
(Optional) Gibt den zu verwendenden Zeichenfolgenvergleichsmodus an:  
+ `CASE_SENSITIVE` - Bei Zeichenfolgenvergleichen wird zwischen Groß- und Kleinschreibung unterschieden. 
+ `CASE_INSENSITIVE` - Bei Zeichenfolgenvergleichen wird nicht zwischen Groß- und Kleinschreibung unterschieden.
Dieser Wert wird standardmäßig auf `CASE_SENSITIVE` eingestellt, wenn er leer ist.

## Rückgabetyp
<a name="startsWith-function-return-type"></a>

Boolesch

## Beispiele
<a name="startsWith-function-example"></a>

### Standardbeispiel für Groß- und Kleinschreibung
<a name="startsWith-function-example-default-case-sensitive"></a>

Das folgende Beispiel, bei dem Groß- und Kleinschreibung berücksichtigt wird, bewertet, ob `state_nm` mit **New** startet.

```
startsWith(state_nm, "New")
```

Das Feld enthält folgende Werte.

```
New York
new york
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
true
false
```

### Beispiel ohne Unterscheidung von Groß- und Kleinschreibung
<a name="startsWith-function-example-case-insensitive"></a>

Im folgenden Beispiel ohne Unterscheidung von Groß- und Kleinschreibung wird ausgewertet, ob `state_nm` mit **new** startet.

```
startsWith(state_nm, "new", CASE_INSENSITIVE)
```

Das Feld enthält folgende Werte.

```
New York
new york
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
true
true
```

### Beispiel mit bedingten Anweisungen
<a name="startsWith-function-example-conditional-statements"></a>

Die `startsWith`-Funktion kann als bedingte Anweisung in den folgenden If-Funktionen verwendet werden: [avgIf](https://docs.aws.amazon.com/quicksight/latest/user/avgIf-function.html), [minIf](https://docs.aws.amazon.com/quicksight/latest/user/minIf-function.html), [distinct\$1countIf](https://docs.aws.amazon.com/quicksight/latest/user/distinct_countIf-function.html), [countIf](https://docs.aws.amazon.com/quicksight/latest/user/countIf-function.html), [maxIf](https://docs.aws.amazon.com/quicksight/latest/user/maxIf-function.html), [medianIf](https://docs.aws.amazon.com/quicksight/latest/user/medianIf-function.html), [stdevIf](https://docs.aws.amazon.com/quicksight/latest/user/stdevIf-function.html), [stdevpIf](https://docs.aws.amazon.com/quicksight/latest/user/stdevpIf-function.html), [sumIf](https://docs.aws.amazon.com/quicksight/latest/user/sumIf-function.html), [varIf](https://docs.aws.amazon.com/quicksight/latest/user/varIf-function.html) und [varpIf](https://docs.aws.amazon.com/quicksight/latest/user/varpIf-function.html). 

Das folgende Beispiel summiert `Sales` nur, wenn state\$1nm mit **New** beginnt.

```
sumIf(Sales,startsWith(state_nm, "New"))
```

### Enthält KEIN Beispiel
<a name="startsWith-function-example-does-not-start-with"></a>

Der konditionale `NOT`-Operator kann verwendet werden, um auszuwerten, ob der Ausdruck nicht mit der angegebenen Teilzeichenfolge beginnt. 

```
NOT(startsWith(state_nm, "New"))
```

### Beispiel mit numerischen Werten
<a name="startsWith-function-example-numeric-values"></a>

Numerische Werte können in den Ausdrucks- oder Teilzeichenfolgenargumenten durch Anwendung der `toString`-Funktion verwendet werden.

```
startsWith(state_nm, toString(5) )
```

# Strlen
<a name="strlen-function"></a>

`strlen` gibt die Anzahl der Zeichen einer Zeichenfolge, einschließlich Leerstellen, zurück.

## Syntax
<a name="strlen-function-syntax"></a>

```
strlen(expression)
```

## Argumente
<a name="strlen-function-arguments"></a>

 *expression*   
Ein Ausdruck kann der Name eines Felds sein, bei dem der Datentyp "string" verwendet wird, beispielsweise **address1**, ein literaler Wert wie **'Unknown'** oder eine andere Funktion wie `substring(field_name,0,5)`.

## Rückgabetyp
<a name="strlen-function-return-type"></a>

Ganzzahl

## Beispiel
<a name="strlen-function-example"></a>

Im folgenden Beispiel wird die Länge der angegebenen Zeichenfolge zurückgegeben.

```
strlen('1421 Main Street')
```

Der folgende Wert wird zurückgegeben.

```
16
```

# Substring
<a name="substring-function"></a>

`substring` gibt die Zeichen einer Zeichenfolge zurück. Dabei wird an der durch das *start*-Argument festgelegten Position begonnen und nach Erreichen der in den *length*-Argumenten angegebenen Anzahl an Zeichen aufgehört. 

## Syntax
<a name="substring-function-syntax"></a>

```
substring(expression, start, length)
```

## Argumente
<a name="substring-function-arguments"></a>

 *expression*   
Ein Ausdruck kann der Name eines Felds sein, bei dem der Datentyp "string" verwendet wird, beispielsweise **address1**, ein literaler Wert wie **'Unknown'** oder eine andere Funktion wie `substring(field_name,1,5)`.

 *start*   
Die Position für den Start. *start* ist inklusiv, das heißt, das Zeichen an der Startposition ist das erste Zeichen im zurückgegebenen Wert. Der Mindestwert für *Start* ist 1. 

 *length*   
Die Anzahl der zusätzlichen Zeichen, die nach *start* eingeschlossen werden sollen. *length* schließt *start*, ein. Somit ist das letzte zurückgegebene Zeichen (*length* - 1) nach dem ersten Zeichen.

## Rückgabetyp
<a name="substring-function-return-type"></a>

Zeichenfolge

## Beispiel
<a name="substring-function-example"></a>

Im folgenden Beispiel werden die 13. bis 19. Zeichen einer Zeichenfolge zurückgegeben. Der Anfang der Zeichenfolge ist Index 1. Sie beginnen also beim ersten Zeichen zu zählen.

```
substring('Fantasy and Science Fiction',13,7)
```

Der folgende Wert wird zurückgegeben.

```
Science
```

# switch
<a name="switch-function"></a>

`switch` vergleicht einen *condition-expression (Bedingungsausdruck)* mit den literalen Bezeichnungen innerhalb einer Reihe von Kombinationen aus literalen Bezeichnungen und *Rückgabeausdrücken.* Anschließend wird der *return-expression (Rückgabeausdruck)* zurückgegeben, der der ersten literalen Bezeichnung entspricht, die dem *Bedingungsausdruck* entspricht. Wenn kein Label dem *condition-expression* (Bedingungsausdruck) entspricht, gibt `switch` *default-expression* (Standardausdruck) zurück. Jeder *return-expression* (Rückgabeausdruck) und jeder *default-expression* (Standardausdruck) müssen denselben Datentyp haben.

## Syntax
<a name="switch-function-syntax"></a>

```
switch(condition-expression, label-1, return-expression-1 [, label-n, return-expression-n ...], 
        default-expression)
```

## Argumente
<a name="switch-function-arguments"></a>

`switch` erfordert mindestens ein oder mehrere *if*,*then*-Ausdruckspaar/e sowie genau einen Ausdruck für das *else*-Argument. 

 *condition-expression* (Bedingungsausdruck)   
Der Ausdruck, der mit den label-literals (Labelliteralen) verglichen werden soll. Es kann sich dabei um einen Feldnamen wie `address`, einen literalen Wert wie „`Unknown`“ oder um eine sakalare Funktion wie `toString(salesAmount)` handeln. 

 *Bezeichnung*   
Das Literal, das mit dem Argument *ondition-expression (Bedingungsausdruck)* verglichen werden soll. Alle Literale müssen denselben Datentyp wie das Argument *Bedingungsausdruck* haben. `switch` akzeptiert bis zu 5000 Bezeichnungen. 

 *return-expressio* (Rückgabeausdruck)   
Der Ausdruck, der zurückgegeben werden soll, wenn der Wert seiner Bezeichnung dem Wert des *condition-expression* (Bedingungsausdrucks) entspricht. Es kann sich dabei um einen Feldnamen wie `address`, einen literalen Wert wie „`Unknown`“ oder um eine sakalare Funktion wie `toString(salesAmount)` handeln. Alle *return-expression*-Argumente müssen vom gleichen Datentyp wie alle *default-expression*-Argumente sein.

 *default-expression* (Standardausdruck)   
Der Ausdruck, der zurückgegeben werden soll, wenn kein Wert eines Bezeichungsarguments dem Wert des *condition-expression* (Bedingungsausdrucks) entspricht. Es kann sich dabei um einen Feldnamen wie `address`, einen literalen Wert wie „`Unknown`“ oder um eine sakalare Funktion wie `toString(salesAmount)` handeln. Der *default-expression* muss vom gleichen Datentyp wie alle *return-expression*-Argumente sein.

## Rückgabetyp
<a name="switch-function-return-type"></a>

`switch` gibt einen Wert desselben Typs wie die Werte in *return-expression* zurück. Alle Daten, die *return-expression* (Rückgabeausdruck) und *default-expression* (Standardausdruck) zurückgeben, müssen denselben Datentyp haben oder in denselben Datentyp konvertiert werden. 

## Allgemeine Beispiele
<a name="switch-function-example"></a>

Das folgende Beispiel gibt den AWS-Region Code des Namens der Eingaberegion zurück. 

```
switch(region_name, 
               "US East (N. Virginia)", "us-east-1", 
               "Europe (Ireland)", "eu-west-1", 
               "US West (N. California)", "us-west-1", 
               "other regions")
```

Das Feld enthält folgende Werte.

```
"US East (N. Virginia)"
        "US West (N. California)"
        "Asia Pacific (Tokyo)"
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
"us-east-1"
        "us-west-1"
        "other regions"
```

## Verwenden Sie den Schalter zum Ersetzen von `ifelse`
<a name="switch-instead-of-ifelse"></a>

Der folgende Anwendungsfall `ifelse` entspricht dem vorherigen Beispiel, wobei `ifelse` bewertet, ob Werte eines Felds unterschiedlichen literalen Werten entsprechen, und `switch` stattdessen besser verwendet werden sollte.

```
ifelse(region_name = "US East (N. Virginia)", "us-east-1", 
               region_name = "Europe (Ireland)", "eu-west-1", 
               region_name = "US West (N. California)", "us-west-1", 
               "other regions")
```

## Ausdruck als Rückgabewert
<a name="switch-expression-as-return-value"></a>

Das folgende Beispiel verwendet Ausdrücke in *return-expressions* (Rückgabeausdrücken):

```
switch({origin_city_name}, 
               "Albany, NY", {arr_delay} + 20, 
               "Alexandria, LA", {arr_delay} - 10,
               "New York, NY", {arr_delay} * 2, 
               {arr_delay})
```

Im vorherigen Beispiel wird die erwartete Verspätungszeit für jeden Flug aus einer bestimmten Stadt geändert.

![\[Ein Image der Ergebnisse des Funktionsbeispiels in Tabellenform.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/switch-function-example.png)


# toLower
<a name="toLower-function"></a>

`toLower` formatiert Zeichenkette in Kleinbuchstaben. `toLower` überspringt Zeilen mit Nullwerten.

## Syntax
<a name="toLower-function-syntax"></a>

```
toLower(expression)
```

## Argumente
<a name="toLower-function-arguments"></a>

 *expression*   
Der Ausdruck muss eine Zeichenfolge sein. Es kann der Name eines Felds sein, das den Datentyp "string" verwendet, ein literaler Wert wie **'12 Main Street'** oder der Aufruf einer Funktion, die eine Zeichenfolge ausgibt.

## Rückgabetyp
<a name="toLower-function-return-type"></a>

Zeichenfolge

## Beispiel
<a name="toLower-function-example"></a>

Im folgenden Beispiel wird ein Zeichenfolgenwert in Kleinbuchstaben konvertiert.

```
toLower('Seattle Store #14')
```

Der folgende Wert wird zurückgegeben.

```
seattle store #14
```

# toString
<a name="toString-function"></a>

`toString` formatiert die Ausgangszeichenfolge als String. `toString` überspringt Zeilen, die Nullwerte enthalten.

## Syntax
<a name="toString-function-syntax"></a>

```
toString(expression)
```

## Argumente
<a name="toString-function-arguments"></a>

 *expression*   
 Ein Ausdruck kann ein Feld eines beliebigen Datentyps sein, ein literaler Wert wie **14.62** oder der Aufruf einer anderen Funktion, die einen beliebigen Datentyp zurückgibt.

## Rückgabetyp
<a name="toString-function-return-type"></a>

Zeichenfolge

## Beispiel
<a name="toString-function-example"></a>

Im folgenden Beispiel werden die Werte von `payDate` (dem der Datentyp `date` zugewiesen ist) als Zeichenfolgen zurückgegeben.

```
toString(payDate)
```

Das Feld enthält folgende Werte.

```
payDate
--------
1992-11-14T00:00:00.000Z
2012-10-12T00:00:00.000Z
1973-04-08T00:00:00.000Z
```

Für diese Feldwerte werden die folgenden Zeilen zurückgegeben.

```
1992-11-14T00:00:00.000Z
2012-10-12T00:00:00.000Z
1973-04-08T00:00:00.000Z
```

# toUpper
<a name="toUpper-function"></a>

`toUpper` formatiert eine Zeichenkette in Großbuchstaben. `toUpper` überspringt Zeilen mit Nullwerten.

## Syntax
<a name="toUpper-function-syntax"></a>

```
toUpper(expression)
```

## Argumente
<a name="toUpper-function-arguments"></a>

 *expression*   
Der Ausdruck muss eine Zeichenfolge sein. Es kann der Name eines Felds sein, das den Datentyp "string" verwendet, ein literaler Wert wie **'12 Main Street'** oder der Aufruf einer Funktion, die eine Zeichenfolge ausgibt.

## Rückgabetyp
<a name="toUpper-function-return-type"></a>

Zeichenfolge

## Beispiel
<a name="toUpper-function-example"></a>

Im folgenden Beispiel wird ein Zeichenfolgenwert in Großbuchstaben konvertiert.

```
toUpper('Seattle Store #14')
```

Der folgende Wert wird zurückgegeben.

```
SEATTLE STORE #14
```

# trim
<a name="trim-function"></a>

`trim` entfernt sowohl vorangestellte als auch nachfolgende Leerzeichen aus einer Zeichenfolge. 

## Syntax
<a name="trim-function-syntax"></a>

```
trim(expression)
```

## Argumente
<a name="trim-function-arguments"></a>

 *expression*   
Der Ausdruck muss eine Zeichenfolge sein. Es kann der Name eines Felds sein, das den Datentyp "string" verwendet, ein literaler Wert wie **'12 Main Street'** oder der Aufruf einer Funktion, die eine Zeichenfolge ausgibt.

## Rückgabetyp
<a name="trim-function-return-type"></a>

Zeichenfolge

## Beispiel
<a name="trim-function-example"></a>

Im folgenden Beispiel werden nachgestellte Leerzeichen aus einer Zeichenfolge entfernt.

```
trim('   Seattle Store #14   ')
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
Seattle Store #14
```

# truncDate
<a name="truncDate-function"></a>

`truncDate` gibt einen Datumswert zurück, der einen bestimmten Teil eines Datums darstellt. Beispiel: Wird der Jahresteil des Werts 2012-09-02T00:00:00.000Z abgerufen, wird 2012-01-01T00:00:00.000Z zurückgegeben. Die Angabe eines Uhrzeit-bezogenen Teils eines Datums, das keine Zeitinformationen enthält, führt dazu, dass der ursprüngliche Datumswert unverändert zurückgegeben wird.

## Syntax
<a name="truncDate-function-syntax"></a>

```
truncDate('period', date)
```

## Argumente
<a name="truncDate-function-arguments"></a>

 *Zeitraum*   
Der Zeitraum des Datums, der zurückgegeben werden soll. Folgende Zeiträume werden unterstützt:  
+ YYYY: Gibt den Jahresteil des Datums zurück.
+ Q: Gibt das Datum des ersten Tags des Quartals zurück, in das das Datum fällt. 
+ MM: Gibt den Monatsteil des Datums zurück.
+ DD: Gibt den Tagesteil des Datums zurück.
+ WK: Gibt den Wochenteil des Datums zurück. Die Woche beginnt am Sonntag in Amazon Quick.
+ HH: Gibt den Stundenteil des Datums zurück.
+ MI: Gibt den Minutenteil des Datums zurück.
+ SS: Gibt den Sekundenteil des Datums zurück.
+ SS: Gibt den Sekundenteil des Datums zurück.

 *date*   
Ein Datumsfeld oder der Aufruf einer anderen Funktion, die ein Datum ausgibt.

## Rückgabetyp
<a name="truncDate-function-return-type"></a>

Date

## Beispiel
<a name="truncDate-function-example"></a>

Im folgenden Beispiel wird ein Datum zurückgegeben, aus dem der Monat des Bestelldatums hervorgeht.

```
truncDate('MM', orderDate)
```

Das Feld enthält folgende Werte.

```
orderDate      
=========
2012-12-14T00:00:00.000Z  
2013-12-29T00:00:00.000Z
2012-11-15T00:00:00.000Z
```

Für diese Feldwerte werden die folgenden Ergebniswerte zurückgegeben.

```
2012-12-01T00:00:00.000Z
2013-12-01T00:00:00.000Z
2012-11-01T00:00:00.000Z
```

# Aggregationsfunktionen
<a name="calculated-field-aggregations"></a>

Aggregationsfunktionen stehen nur während der Analyse und Visualisierung zur Verfügung. Jede dieser Funktionen gibt Werte zurück, die nach er/den gewählten Dimension(en) gruppiert sind. Für jede Aggregation steht auch eine bedingte Aggregation zur Verfügung. Diese führen die gleiche Art von Aggregation auf der Grundlage einer Bedingung aus.

Wenn die Formel eines Kalkulationsfelds eine Aggregation enthält, wird daraus eine benutzerdefinierte Aggregation. Um sicherzustellen, dass Ihre Daten korrekt angezeigt werden, wendet Amazon Quick die folgenden Regeln an:
+ Benutzerdefinierte Aggregationen können keine verschachtelten Aggregationsfunktionen enthalten. Diese Formel funktioniert z. B. nicht: `sum(avg(x)/avg(y))`. Die Verschachtelung von Nicht-Aggregationsfunktionen innerhalb oder außerhalb von Aggregationsfunktionen funktionieren jedoch. Dieser Code `ceil(avg(x))` funktioniert beispielsweise. Auch dieser Code funktioniert: `avg(ceil(x))`.
+ Benutzerdefinierte Aggregationen können nicht sowohl aggregierte als auch nicht aggregierte Felder in einer beliebigen Kombination enthalten. Diese Formel funktioniert z. B. nicht: `Sum(sales)+quantity`.
+ Filtergruppen können nicht sowohl aggregierte als auch nicht aggregierte Felder enthalten.
+ Benutzerdefinierte Aggregationen können nicht in eine Dimension umgewandelt werden. Sie können dem Feldbereich auch nicht als Dimension hinzugefügt werden.
+ In einer Pivot-Tabelle können benutzerdefinierte Aggregationen nicht zu Tabellenkalkulationen hinzugefügt werden.
+ Streudiagramme mit benutzerdefinierten Aggregationen benötigen mindestens eine Dimension unter **Group/Color (Gruppe/Farbe)** in den Feldbereichen.

Weitere Informationen zu unterstützten Funktionen und Operatoren finden Sie unter [Referenz für berechnete Feldfunktionen und Operatoren für Amazon Quick](https://docs.aws.amazon.com/quicksight/latest/user/calculated-field-reference.html). 

Zu den Aggregatfunktionen für berechnete Felder in Quick gehören die folgenden.

**Topics**
+ [avg](avg-function.md)
+ [avgIf](avgIf-function.md)
+ [count](count-function.md)
+ [countIf](countIf-function.md)
+ [distinct\$1count](distinct_count-function.md)
+ [distinct\$1countIf](distinct_countIf-function.md)
+ [max](max-function.md)
+ [maxIf](maxIf-function.md)
+ [median](median-function.md)
+ [medianIf](medianIf-function.md)
+ [min](min-function.md)
+ [minIf](minIf-function.md)
+ [percentile](percentile-function.md)
+ [percentileCont](percentileCont-function.md)
+ [percentileDisc-(Perzentil)](percentileDisc-function.md)
+ [periodToDateAvg](periodToDateAvg-function.md)
+ [periodToDateCount](periodToDateCount-function.md)
+ [periodToDateMax](periodToDateMax-function.md)
+ [periodToDateMedian](periodToDateMedian-function.md)
+ [periodToDateMin](periodToDateMin-function.md)
+ [periodToDatePercentile](periodToDatePercentile-function.md)
+ [periodToDatePercentileCont](periodToDatePercentileCont-function.md)
+ [periodToDateStDev](periodToDateStDev-function.md)
+ [periodToDateStDevP](periodToDateStDevP-function.md)
+ [periodToDateSum](periodToDateSum-function.md)
+ [periodToDateVar](periodToDateVar-function.md)
+ [periodToDateVarP](periodToDateVarP-function.md)
+ [stdev](stdev-function.md)
+ [stdevp](stdevp-function.md)
+ [stdevIf](stdevIf-function.md)
+ [stdevpIf](stdevpIf-function.md)
+ [sum](sum-function.md)
+ [sumIf](sumIf-function.md)
+ [var](var-function.md)
+ [varIf](varIf-function.md)
+ [varp](varp-function.md)
+ [varpIf](varpIf-function.md)

# avg
<a name="avg-function"></a>

Die Funktion `avg` errechnet den Durchschnittswert der Zahlengruppe im angegebenen Maß, gruppiert nach der/den gewählten Dimension(en). Beispielsweise gibt `avg(salesAmount)` den Durchschnittswert für dieses Maß zurück, gruppiert nach der gewählten Dimension (optional).

## Syntax
<a name="avg-function-syntax"></a>

```
avg(decimal, [group-by level])
```

## Argumente
<a name="avg-function-arguments"></a>

 *Dezimalwert*   
Das Argument muss ein Maß sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *nach Ebene gruppieren*   
(Optional) Gibt die Ebene an, nach der die Aggregation gruppiert werden soll. Bei der hinzugefügten Ebene kann es sich um eine beliebige Dimension oder Dimensionen handeln, unabhängig von den Dimensionen, die dem Bild hinzugefügt wurden.  
Das Argument muss ein Dimensionsfeld sein. Die Gruppenebene muss in eckige Klammern `[ ]` eingeschlossen werden. Weitere Informationen finden Sie unter [Level-sensitive Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)).

## Beispiele
<a name="avg-function-example"></a>

Im folgenden Beispiel wird der durchschnittliche Umsatz berechnet.

```
avg({Sales})
```

Sie können auch anhand einer oder mehrerer Dimensionen in der Ansicht oder in Ihrem Datensatz angeben, auf welcher Ebene die Berechnung gruppiert werden soll. Dies wird als LAC-A-Funktion bezeichnet. Weitere Informationen zu LAC-A-Funktionen finden Sie unter [Ebenenorientierte Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)). Im folgenden Beispiel wird der durchschnittliche Umsatz auf Länderebene berechnet, jedoch nicht über andere Dimensionen (Region oder Produkt) im Bild.

```
avg({Sales}, [{Country}])
```

![\[Die durchschnittlichen Verkaufszahlen werden nur auf Landesebene aggregiert.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/avg-function-example.png)


# avgIf
<a name="avgIf-function"></a>

Die Funktion `avgIf` berechnet auf der Grundlage einer bedingten Anweisung den Durchschnittswert der Zahlengruppe im angegebenen Maß, gruppiert nach den gewählten Dimensionen. `avgIf(ProdRev,CalendarDay >= ${BasePeriodStartDate} AND CalendarDay <= ${BasePeriodEndDate} AND SourcingType <> 'Indirect')` gibt beispielsweise den Durchschnittswert für dieses Maß zurück, gruppiert nach der (optional) gewählten Dimension, wenn die Bedingung erfüllt ist.

## Syntax
<a name="avgIf-function-syntax"></a>

```
avgIf(dimension or measure, condition) 
```

## Argumente
<a name="avgIf-function-arguments"></a>

 *Dezimalwert*   
Das Argument muss ein Maß sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *condition*   
Eine oder mehrere Bedingungen in einer einzelnen Anweisung.

# count
<a name="count-function"></a>

Die Funktion `count` berechnet die Anzahl der Werte in einer Dimension oder einem Maß, gruppiert nach der/den gewählten Dimension(en). Beispielsweise gibt `count(product type)` die Gesamtzahl der Produktarten zurück, gruppiert nach der gewählten Dimension (optional), einschließlich aller Duplikate. Die Funktion `count(sales)` gibt die Gesamtzahl der Verkäufe zurück, gruppiert nach der gewählten Dimension (optional), beispielsweise dem Verkäufer.

## Syntax
<a name="count-function-syntax"></a>

```
count(dimension or measure, [group-by level])
```

## Argumente
<a name="count-function-arguments"></a>

 *Dimension oder Maß*   
Das Argument muss ein Maß oder eine Dimension sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *nach Ebene gruppieren*   
(Optional) Gibt die Ebene an, nach der die Aggregation gruppiert werden soll. Bei der hinzugefügten Ebene kann es sich um eine beliebige Dimension oder Dimensionen handeln, unabhängig von den Dimensionen, die dem Bild hinzugefügt wurden.  
Das Argument muss ein Dimensionsfeld sein. Die Gruppenebene muss in eckige Klammern `[ ]` eingeschlossen werden. Weitere Informationen finden Sie unter [Level-sensitive Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)).

## Beispiele
<a name="count-function-example"></a>

Im folgenden Beispiel wird die Anzahl der Verkäufe nach einer bestimmten Dimension im Bild berechnet. In diesem Beispiel wird die Anzahl der Verkäufe pro Monat angezeigt.

```
count({Sales})
```

![\[Die Anzahl der Verkäufe pro Monat.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/count-function-example.png)


Sie können auch anhand einer oder mehrerer Dimensionen in der Ansicht oder in Ihrem Datensatz angeben, auf welcher Ebene die Berechnung gruppiert werden soll. Dies wird als LAC-A-Funktion bezeichnet. Weitere Informationen zu LAC-A-Funktionen finden Sie unter [Ebenenorientierte Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)). Im folgenden Beispiel wird die Anzahl auf Länderebene berechnet, jedoch nicht über andere Dimensionen (Region oder Produkt) im Bild.

```
count({Sales}, [{Country}])
```

![\[Die Anzahl der Verkäufe wird nur auf Landesebene aggregiert.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/count-function-example2.png)


# countIf
<a name="countIf-function"></a>

Die Funktion `countIf` berechnet auf der Grundlage einer bedingten Anweisung die Anzahl der Werte in einer Dimension oder einem Maß, gruppiert nach den gewählten Dimensionen.

## Syntax
<a name="countIf-function-syntax"></a>

```
countIf(dimension or measure, condition)
```

## Argumente
<a name="countIf-function-arguments"></a>

 *Dimension oder Maß*   
Das Argument muss ein Maß oder eine Dimension sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *condition*   
Eine oder mehrere Bedingungen in einer einzelnen Anweisung.

## Rückgabetyp
<a name="countIf-function-return-type"></a>

Ganzzahl

## Beispiel
<a name="countIf-function-example"></a>

Die folgende Funktion gibt die Anzahl der Verkaufstransaktionen (`Revenue`) zurück, die die Bedingungen erfüllen, einschließlich aller Duplikate. 

```
countIf (
    Revenue,
    # Conditions
        CalendarDay >= ${BasePeriodStartDate} AND 
        CalendarDay <= ${BasePeriodEndDate} AND 
        SourcingType <> 'Indirect'
)
```

# distinct\$1count
<a name="distinct_count-function"></a>

Die Funktion `distinct_count` berechnet die Anzahl der individuellen Werte in einer Dimension oder einem Maß, gruppiert nach der/den gewählten Dimension(en). Beispielsweise gibt `distinct_count(product type)` die Gesamtzahl der eindeutigen Produktarten zurück, gruppiert nach der gewählten Dimension (optional), ohne alle Duplikate. Die Funktion `distinct_count(ship date)` gibt die Gesamtzahl der Daten zurück, an denen die Produkte geliefert wurden, gruppiert nach der gewählten Dimension (optional), beispielsweise der Region.

## Syntax
<a name="distinct_count-function-syntax"></a>

```
distinct_count(dimension or measure, [group-by level])
```

## Argumente
<a name="distinct_count-function-arguments"></a>

 *Dimension oder Maß*   
Das Argument muss ein Maß oder eine Dimension sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *nach Ebene gruppieren*   
(Optional) Gibt die Ebene an, nach der die Aggregation gruppiert werden soll. Bei der hinzugefügten Ebene kann es sich um eine beliebige Dimension oder Dimensionen handeln, unabhängig von den Dimensionen, die dem Bild hinzugefügt wurden.  
Das Argument muss ein Dimensionsfeld sein. Die Gruppenebene muss in eckige Klammern `[ ]` eingeschlossen werden. Weitere Informationen finden Sie unter [Level-sensitive Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)).

## Beispiel
<a name="distinct_count-function-examples"></a>

Das folgende Beispiel berechnet die Gesamtzahl der Bestelldaten, an denen Produkte bestellt wurden, gruppiert nach der (optional) ausgewählten Dimension in der visuellen Ansicht, z. B. Region.

```
distinct_count({Order Date})
```

![\[Die Gesamtzahl der Termine, an denen Produkte in jeder Region bestellt wurden.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/distinct_count-function-example.png)


Sie können auch anhand einer oder mehrerer Dimensionen in der Ansicht oder in Ihrem Datensatz angeben, auf welcher Ebene die Berechnung gruppiert werden soll. Dies wird als LAC-A-Funktion bezeichnet. Weitere Informationen zu LAC-A-Funktionen finden Sie unter [Ebenenorientierte Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)). Im folgenden Beispiel wird der durchschnittliche Umsatz auf Länderebene berechnet, jedoch nicht über andere Dimensionen (Region) im Bild.

```
distinct_count({Order Date}, [Country])
```

![\[Die Gesamtzahl der Termine, an denen Produkte in jedem Land bestellt wurden.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/distinct_count-function-example2.png)


# distinct\$1countIf
<a name="distinct_countIf-function"></a>

Die Funktion `distinct_countIf` berechnet auf der Grundlage einer bedingten Anweisung die Anzahl der individuellen Werte in einer Dimension oder einem Maß, gruppiert nach den gewählten Dimensionen. Beispielsweise gibt `distinct_countIf(product type)` die Gesamtzahl der eindeutigen Produktarten zurück, gruppiert nach der gewählten Dimension (optional), ohne alle Duplikate. Die Funktion `distinct_countIf(ProdRev,CalendarDay >= ${BasePeriodStartDate} AND CalendarDay <= ${BasePeriodEndDate} AND SourcingType <> 'Indirect')` gibt die Gesamtanzahl der Termine zurück, an denen Produkte versendet wurden, gruppiert nach der (optional) gewählten Dimension (beispielsweise der Region), wenn die Bedingung erfüllt ist.

## Syntax
<a name="distinct_countIf-function-syntax"></a>

```
distinct_countIf(dimension or measure, condition)
```

## Argumente
<a name="distinct_countIf-function-arguments"></a>

 *Dimension oder Maß*   
Das Argument muss ein Maß oder eine Dimension sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *condition*   
Eine oder mehrere Bedingungen in einer einzelnen Anweisung.

# max
<a name="max-function"></a>

Die Funktion „`max`“ gibt den Höchstwert des angegebenen Maßes oder Datums zurück, gruppiert nach der/den gewählten Dimension(en). Beispielsweise gibt `max(sales goal)` die maximalen Verkaufsziele für dieses Maß zurück, gruppiert nach der gewählten Dimension (optional).

## Syntax
<a name="max-function-syntax"></a>

```
max(measure, [group-by level])
```

## Argumente
<a name="max-function-arguments"></a>

 *measure*   
Das Argument muss ein Maß oder Datum sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.  
Maximale Datumsangaben funktionieren nur im Feldbereich **Value (Wert)** für Tabellen und Pivot-Tabellen. 

 *nach Ebene gruppieren*   
(Optional) Gibt die Ebene an, nach der die Aggregation gruppiert werden soll. Bei der hinzugefügten Ebene kann es sich um eine beliebige Dimension oder Dimensionen handeln, unabhängig von den Dimensionen, die dem Bild hinzugefügt wurden.  
Das Argument muss ein Dimensionsfeld sein. Die Gruppenebene muss in eckige Klammern `[ ]` eingeschlossen werden. Weitere Informationen finden Sie unter [Level-sensitive Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)).

## Beispiele
<a name="max-function-example"></a>

Das folgende Beispiel gibt den maximalen Verkaufswert für jede Region zurück. Er wird mit dem Gesamt-, Mindest- und Medianwert des Umsatzes verglichen.

```
max({Sales})
```

![\[Der maximale Verkaufswert für jede Region.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/min-max-median-function-example.png)


Sie können auch anhand einer oder mehrerer Dimensionen in der Ansicht oder in Ihrem Datensatz angeben, auf welcher Ebene die Berechnung gruppiert werden soll. Dies wird als LAC-A-Funktion bezeichnet. Weitere Informationen zu LAC-A-Funktionen finden Sie unter [Ebenenorientierte Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)). Im folgenden Beispiel wird der maximale Umsatz auf Länderebene berechnet, jedoch nicht über andere Dimensionen (Region) im Bild.

```
max({Sales}, [Country])
```

![\[Der maximale Verkaufswert in jedem Land.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/max-function-example2.png)


# maxIf
<a name="maxIf-function"></a>

Die Funktion `maxIf` gibt auf der Grundlage einer bedingten Anweisung den maximalen Wert des angegebenen Maßes zurück, gruppiert nach den gewählten Dimensionen. `maxIf(ProdRev,CalendarDay >= ${BasePeriodStartDate} AND CalendarDay <= ${BasePeriodEndDate} AND SourcingType <> 'Indirect')` gibt beispielsweise die maximalen Verkaufsziele zurück, gruppiert nach der (optional) gewählten Dimension, wenn die Bedingung erfüllt ist.

## Syntax
<a name="maxIf-function-syntax"></a>

```
maxIf(measure, condition)
```

## Argumente
<a name="maxIf-function-arguments"></a>

 *measure*   
Das Argument muss ein Maß sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *condition*   
Eine oder mehrere Bedingungen in einer einzelnen Anweisung.

# median
<a name="median-function"></a>

Die Funktion `median` gibt den Medianwert des angegebenen Maßes zurück, gruppiert nach der/den gewählten Dimension(en). Beispielsweise gibt `median(revenue)` den Median-Umsatz zurück, gruppiert nach der (optional) ausgewählten Dimension. 

## Syntax
<a name="median-function-syntax"></a>

```
median(measure, [group-by level])
```

## Argumente
<a name="median-function-arguments"></a>

 *measure*   
Das Argument muss ein Maß sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *nach Ebene gruppieren*   
(Optional) Gibt die Ebene an, nach der die Aggregation gruppiert werden soll. Bei der hinzugefügten Ebene kann es sich um eine beliebige Dimension oder Dimensionen handeln, unabhängig von den Dimensionen, die dem Bild hinzugefügt wurden.  
Das Argument muss ein Dimensionsfeld sein. Die Gruppenebene muss in eckige Klammern `[ ]` eingeschlossen werden. Weitere Informationen finden Sie unter [Level-sensitive Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)).

## Beispiele
<a name="median-function-example"></a>

Das folgende Beispiel gibt den Median des Umsatzes für jede Region zurück. Er wird mit dem Gesamt-, Höchst- und Mindestumsatz verglichen.

```
median({Sales})
```

![\[Der mittlere Umsatzwert für jede Region.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/min-max-median-function-example.png)


Sie können auch anhand einer oder mehrerer Dimensionen in der Ansicht oder in Ihrem Datensatz angeben, auf welcher Ebene die Berechnung gruppiert werden soll. Dies wird als LAC-A-Funktion bezeichnet. Weitere Informationen zu LAC-A-Funktionen finden Sie unter [Ebenenorientierte Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)). Im folgenden Beispiel wird der durchschnittliche Umsatz auf Länderebene berechnet, aber nicht über andere Dimensionen (Region) im Bild.

```
median({Sales}, [Country])
```

![\[Der durchschnittliche Umsatzwert in jedem Land.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/median-function-example2.png)


# medianIf
<a name="medianIf-function"></a>

Die Funktion `medianIf` gibt auf der Grundlage einer bedingten Anweisung den Medianwert des angegebenen Maßes zurück, gruppiert nach den gewählten Dimensionen. `medianIf(Revenue,SaleDate >= ${BasePeriodStartDate} AND SaleDate <= ${BasePeriodEndDate})` gibt beispielsweise den durchschnittlichen Umsatz zurück, gruppiert nach der (optional) ausgewählten Dimension, wenn die Bedingung erfüllt ist. 

## Syntax
<a name="medianIf-function-syntax"></a>

```
medianIf(measure, condition)
```

## Argumente
<a name="medianIf-function-arguments"></a>

 *measure*   
Das Argument muss ein Maß sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *condition*   
Eine oder mehrere Bedingungen in einer einzelnen Anweisung.

# min
<a name="min-function"></a>

Die Funktion „`min`“ gibt den niedrigsten Wert des angegebenen Maßes oder Datums zurück, gruppiert nach der/den gewählten Dimension(en). Beispielsweise gibt `min(return rate)` die niedrigste Anzahl der Retouren für dieses Maß zurück, gruppiert nach der gewählten Dimension (optional).

## Syntax
<a name="min-function-syntax"></a>

```
min(measure, [group-by level])
```

## Argumente
<a name="min-function-arguments"></a>

 *measure*   
Das Argument muss ein Maß oder Datum sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.  
Minimale Datumsangaben funktionieren nur im Feldbereich **Value (Wert)** für Tabellen und Pivot-Tabellen. 

 *nach Ebene gruppieren*   
(Optional) Gibt die Ebene an, nach der die Aggregation gruppiert werden soll. Bei der hinzugefügten Ebene kann es sich um eine beliebige Dimension oder Dimensionen handeln, unabhängig von den Dimensionen, die dem Bild hinzugefügt wurden.  
Das Argument muss ein Dimensionsfeld sein. Die Gruppenebene muss in eckige Klammern `[ ]` eingeschlossen werden. Weitere Informationen finden Sie unter [Level-sensitive Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)).

## Beispiele
<a name="min-function-example"></a>

Das folgende Beispiel gibt den Mindestumsatzwert für jede Region zurück. Er wird mit dem Gesamt-, Maximal- und Medianumsatz verglichen.

```
min({Sales})
```

![\[Der Mindestumsatzwert für jede Region.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/min-max-median-function-example.png)


Sie können auch anhand einer oder mehrerer Dimensionen in der Ansicht oder in Ihrem Datensatz angeben, auf welcher Ebene die Berechnung gruppiert werden soll. Dies wird als LAC-A-Funktion bezeichnet. Weitere Informationen zu LAC-A-Funktionen finden Sie unter [Ebenenorientierte Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)). Im folgenden Beispiel wird der minimale Umsatz auf Länderebene berechnet, jedoch nicht über andere Dimensionen (Region) im Bild.

```
min({Sales}, [Country])
```

![\[Der minimale Umsatzwert in jedem Land.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/min-function-example2.png)


# minIf
<a name="minIf-function"></a>

Die Funktion `minIf` gibt auf der Grundlage einer bedingten Anweisung den niedrigsten Wert des angegebenen Maßes zurück, gruppiert nach den gewählten Dimensionen. `minIf(ProdRev,CalendarDay >= ${BasePeriodStartDate} AND CalendarDay <= ${BasePeriodEndDate} AND SourcingType <> 'Indirect')` gibt beispielsweise die niedrigste Retourenrate zurück, gruppiert nach der (optional) gewählten Dimension, wenn die Bedingung erfüllt ist.

## Syntax
<a name="minIf-function-syntax"></a>

```
minIf(measure, condition)
```

## Argumente
<a name="minIf-function-arguments"></a>

 *measure*   
Das Argument muss ein Maß sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *condition*   
Eine oder mehrere Bedingungen in einer einzelnen Anweisung.

# percentile
<a name="percentile-function"></a>

Die `percentile`-Funktion berechnet das Perzentil der Messwerte, gruppiert nach der Dimension, die sich im Feldbereich befindet. In Quick sind zwei Varianten der Perzentilberechnung verfügbar:
+ [https://docs.aws.amazon.com/quicksight/latest/user/percentileCont-function.html](https://docs.aws.amazon.com/quicksight/latest/user/percentileCont-function.html) verwendet lineare Interpolation, um das Ergebnis zu ermitteln.
+ [percentileDisc(Perzentil)](https://docs.aws.amazon.com/quicksight/latest/user/percentileDisc-function.html) verwendet tatsächliche Werte, um das Ergebnis zu ermitteln. 

Die `percentile`-Funktion ist ein Alias von `percentileDisc`.

# percentileCont
<a name="percentileCont-function"></a>

Die `percentileCont`-Funktion berechnet das Perzentil auf der Grundlage einer kontinuierlichen Verteilung der Zahlen im Maß. Sie verwendet die Gruppierung und Sortierung, die in den Feldbereichen angewendet werden. Sie beantwortet Fragen wie: Welche Werte sind repräsentativ für dieses Perzentil? Um einen exakten Perzentilwert zurückzugeben, der in Ihrem Datensatz möglicherweise nicht vorhanden ist, verwenden Sie `percentileCont`. Um den nächstgelegenen Perzentilwert, der in Ihrem Datensatz vorhanden ist, zurückzugeben, verwenden Sie stattdessen `percentileDisc`.

## Syntax
<a name="percentileCont-function-syntax"></a>

```
percentileCont(expression, percentile, [group-by level])
```

## Argumente
<a name="percentileCont-function-arguments"></a>

 *measure*   
Gibt einen numerischen Wert an, der zur Berechnung des Perzentils verwendet werden soll. Das Argument muss ein Maß oder eine Metrik sein. Null-Werte werden bei der Berechnung ignoriert. 

 *percentile*   
Der Perzentilwert kann eine beliebige numerische Konstante von 0–100 sein. Ein Perzentilwert von 50 berechnet den Medianwert des Maßes. 

 *nach Ebene gruppieren*   
(Optional) Gibt die Ebene an, nach der die Aggregation gruppiert werden soll. Bei der hinzugefügten Ebene kann es sich um eine beliebige Dimension oder Dimensionen handeln, unabhängig von den Dimensionen, die dem Bild hinzugefügt wurden.  
Das Argument muss ein Dimensionsfeld sein. Die Gruppenebene muss in eckige Klammern `[ ]` eingeschlossen werden. Weitere Informationen finden Sie unter [Level-sensitive Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)).

## Rückgabewert
<a name="percentileCont-function-return-type"></a>

Das Ergebnis der Funktion ist eine Zahl. 

## Nutzungshinweise
<a name="percentileCont-usage-notes"></a>

Die `percentileCont`-Funktion berechnet ein Ergebnis auf der Grundlage einer kontinuierlichen Verteilung der Werte aus einem bestimmten Maß. Das Ergebnis wird durch lineare Interpolation zwischen den Werten berechnet, nachdem sie anhand der Einstellungen im Bildmaterial geordnet wurden. Es unterscheidet sich von `percentileDisc`, das einfach einen Wert aus der Menge der Werte zurückgibt, über die aggregiert wird. Das Ergebnis von `percentileCont` kann in den Werten des angegebenen Maßes enthalten sein, muss es aber nicht.

## Beispiele für percentileCont
<a name="percentileCont-examples"></a>

Die folgenden Beispiele erklären, wie percentileCont funktioniert.

**Example Vergleich von Median, `percentileCont` und `percentileDisc`**  
Das folgende Beispiel zeigt den Median für eine Dimension (Kategorie) mithilfe der Funktionen `median`, `percentileCont` und `percentileDisc`. Der Medianwert entspricht dem percentileCont-Wert. `percentileCont` interpoliert einen Wert, der möglicherweise im Datensatz enthalten ist oder nicht. Da `percentileDisc` jedoch immer einen Wert anzeigt, der im Datensatz vorhanden ist, stimmen die beiden Ergebnisse möglicherweise nicht überein. In der letzten Spalte in diesem Beispiel wird die Zeitspanne zwischen zwei Werten dargestellt. Der Code für jedes berechnete Feld lautet wie folgt:  
+ `50%Cont = percentileCont( example , 50 )`
+ `median = median( example )`
+ `50%Disc = percentileDisc( example , 50 )`
+ `Cont-Disc = percentileCont( example , 50 ) − percentileDisc( example , 50 )`
+ `example = left( category, 1 )` (Um ein einfacheres Beispiel zu geben, haben wir diesen Ausdruck verwendet, um die Namen von Kategorien bis auf ihren ersten Buchstaben zu verkürzen.)

```
  example     median       50%Cont      50%Disc      Cont-Disc
 -------- ----------- ------------ -------------- ------------ 
 A          22.48          22.48          22.24          0.24
 B          20.96          20.96          20.95          0.01
 C          24.92          24.92          24.92          0
 D          24.935         24.935         24.92          0.015
 E          14.48          14.48          13.99          0.49
```

**Example 100. Perzentil als Maximum**  
Das folgende Beispiel zeigt eine Vielzahl von `percentileCont`-Werten für das Feld `example`. Die berechneten Felder `n%Cont` sind als `percentileCont( {example} ,n)` definiert. Die interpolierten Werte in jeder Spalte stellen die Zahlen dar, die in diesen Perzentil-Bucket fallen. In einigen Fällen stimmen die tatsächlichen Datenwerte mit den interpolierten Werten überein. Zum Beispiel zeigt die Spalte `100%Cont` für jede Zeile den gleichen Wert an, da 6 783,02 die höchste Zahl ist.  

```
 example      50%Cont     75%Cont      99%Cont    100%Cont  
 --------- ----------- ----------- ------------ ----------- 

 A             20.97       84.307      699.99      6783.02  
 B             20.99       88.84       880.98      6783.02  
 C             20.99       90.48       842.925     6783.02  
 D             21.38       85.99       808.49      6783.02
```

Sie können auch anhand einer oder mehrerer Dimensionen in der Ansicht oder in Ihrem Datensatz angeben, auf welcher Ebene die Berechnung gruppiert werden soll. Dies wird als LAC-A-Funktion bezeichnet. Weitere Informationen zu LAC-A-Funktionen finden Sie unter [Ebenenorientierte Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)). Im folgenden Beispiel wird das 30. Perzentil auf der Grundlage einer kontinuierlichen Verteilung der Zahlen auf Landesebene berechnet, jedoch nicht auf andere Dimensionen (Region) im Bildmaterial.

```
percentileCont({Sales}, 30, [Country])
```

![\[Das Perzentil der Verkäufe in jedem Land.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/percentileCont-function-example-lac.png)


# percentileDisc-(Perzentil)
<a name="percentileDisc-function"></a>

Die `percentileDisc`-Funktion berechnet das Perzentil auf der Grundlage der tatsächlichen Zahlen in `measure`. Sie verwendet die Gruppierung und Sortierung, die in den Feldbereichen angewendet werden. Die `percentile`-Funktion ist ein Alias von `percentileDisc`.

Verwenden Sie diese Funktion, um die folgende Frage zu beantworten: Welche tatsächlichen Datenpunkte befinden sich in diesem Perzentil? Um den nächstgelegenen Perzentilwert, der in Ihrem Datensatz vorhanden ist, zurückzugeben, verwenden Sie `percentileDisc`. Um einen exakten Perzentilwert zurückzugeben, der in Ihrem Datensatz möglicherweise nicht vorhanden ist, verwenden Sie stattdessen `percentileCont`. 

## Syntax
<a name="percentileDisc-function-syntax"></a>

```
percentileDisc(expression, percentile, [group-by level])
```

## Argumente
<a name="percentileDisc-function-arguments"></a>

 *measure*   
Gibt einen numerischen Wert an, der zur Berechnung des Perzentils verwendet werden soll. Das Argument muss ein Maß oder eine Metrik sein. Null-Werte werden bei der Berechnung ignoriert. 

 *percentile*   
Der Perzentilwert kann eine beliebige numerische Konstante von 0–100 sein. Ein Perzentilwert von 50 berechnet den Medianwert des Maßes. 

 *nach Ebene gruppieren*   
(Optional) Gibt die Ebene an, nach der die Aggregation gruppiert werden soll. Bei der hinzugefügten Ebene kann es sich um eine beliebige Dimension oder Dimensionen handeln, unabhängig von den Dimensionen, die dem Bild hinzugefügt wurden.  
Das Argument muss ein Dimensionsfeld sein. Die Gruppenebene muss in eckige Klammern `[ ]` eingeschlossen werden. Weitere Informationen finden Sie unter [Level-sensitive Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)).

## Rückgabewert
<a name="percentileDisc-function-return-type"></a>

Das Ergebnis der Funktion ist eine Zahl. 

## Nutzungshinweise
<a name="percentileDisc-usage-notes"></a>

`percentileDisc` ist eine Funktion für die inverse Verteilung, die ein diskretes Verteilungsmodell annimmt. Sie empfängt einen Perzentilwert und eine Sortierspezifikation und gibt ein Element aus dem angegebenen Satz zurück. 

Für einen gegebenen Perzentilwert `P` verwendet `percentileDisc` die sortierten Werte im Bildmaterial und gibt den Wert mit dem kleinsten kumulativen Verteilungswert zurück, der größer als oder gleich `P` ist. 

## Beispiele für percentileDisc
<a name="percentileDisc-examples"></a>

Die folgenden Beispiele erklären, wie percentileDisc funktioniert.

**Example Vergleich von Median, `percentileDisc` und `percentileCont`**  
Das folgende Beispiel zeigt den Median für eine Dimension (Kategorie) mithilfe der Funktionen `percentileCont` und `percentileDisc` und `median`. Der Medianwert entspricht dem percentileCont-Wert. `percentileCont` interpoliert einen Wert, der möglicherweise im Datensatz enthalten ist oder nicht. Da `percentileDisc` jedoch immer den nächstgelegenen Wert anzeigt, der im Datensatz vorhanden ist, stimmen die beiden Ergebnisse möglicherweise nicht überein. In der letzten Spalte in diesem Beispiel wird die Zeitspanne zwischen zwei Werten dargestellt. Der Code für jedes berechnete Feld lautet wie folgt:  
+ `50%Cont = percentileCont( example , 50 )`
+ `median = median( example )`
+ `50%Disc = percentileDisc( example , 50 )`
+ `Cont-Disc = percentileCont( example , 50 ) − percentileDisc( example , 50 )`
+ `example = left( category, 1 )` (Um ein einfacheres Beispiel zu geben, haben wir diesen Ausdruck verwendet, um die Namen von Kategorien bis auf ihren ersten Buchstaben zu verkürzen.)

```
 example     median       50%Cont      50%Disc      Cont-Disc
 -------- ----------- ------------ -------------- ------------ 
 A          22.48          22.48          22.24          0.24
 B          20.96          20.96          20.95          0.01
 C          24.92          24.92          24.92          0
 D          24.935         24.935         24.92          0.015
 E          14.48          14.48          13.99          0.49
```

**Example 100. Perzentil als Maximum**  
Das folgende Beispiel zeigt eine Vielzahl von `percentileDisc`-Werten für das Feld `example`. Die berechneten Felder `n%Disc` sind als `percentileDisc( {example} ,n)` definiert. Bei den Werten in jeder Spalte handelt es sich um tatsächliche Zahlen aus dem Datensatz.   

```
 example     50%Disc      75%Disc        99%Disc      100%Disc
 -------- ----------- ------------ -------------- ------------ 
 A            20.97        73.98         699.99       6783.02
 B            42.19        88.84         820.08       6783.02
 C            30.52        90.48         733.44       6783.02
 D            41.38        85.99         901.29       6783.0
```

Sie können auch anhand einer oder mehrerer Dimensionen in der Ansicht oder in Ihrem Datensatz angeben, auf welcher Ebene die Berechnung gruppiert werden soll. Dies wird als LAC-A-Funktion bezeichnet. Weitere Informationen zu LAC-A-Funktionen finden Sie unter [Ebenenorientierte Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)). Im folgenden Beispiel wird das 30. Perzentil auf der Grundlage einer kontinuierlichen Verteilung der Zahlen auf Landesebene berechnet, jedoch nicht auf andere Dimensionen (Region) im Bildmaterial.

```
percentile({Sales}, 30, [Country])
```

![\[Das Perzentil der Verkäufe in jedem Land.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/percentile-function-example-lac.png)


# periodToDateAvg
<a name="periodToDateAvg-function"></a>

Die Funktion `periodToDateAvg` bildet den Durchschnitt der Zahlen im angegebenen Maß für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt, bezogen auf diesen Zeitraum.

## Syntax
<a name="periodToDateAvg-function-syntax"></a>

```
periodToDateAvg(
	measure, 
	dateTime, 
	period, 
	endDate (optional))
```

## Argumente
<a name="periodToDateAvg-function-arguments"></a>

 *measure*   
Das Argument muss ein Feld sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht.

 *dateTime*   
Die Datumsdimension, für die Sie PeriodToDate Aggregationen berechnen.

 *Zeitraum*   
Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.

 *endDate*   
(Optional) Die Datumsdimension, mit der Sie die Berechnung von periodToDate Aggregationen beenden. Wenn sie weggelassen wird, ist sie standardmäßig `now()`.

## Beispiel
<a name="periodToDateAvg-function-example"></a>

Im folgenden Beispiel wird der week-to-date Mindestpreis pro Zahlungsart für die Woche vom 30.06.2021 berechnet. Der Einfachheit halber haben wir in diesem Beispiel nur eine einzige Zahlung herausgefiltert. Der 30.06.21 ist ein Mittwoch. Quick beginnt die Woche sonntags. In unserem Beispiel ist das der 27.06.21.

```
periodToDateAvg(fare_amount, pickUpDatetime, WEEK, parseDate("06-30-2021", "MM-dd-yyyy"))
```

![\[Dies ist ein Bild der Ergebnisse der Beispielrechnung.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/PTDAvgResults.png)


# periodToDateCount
<a name="periodToDateCount-function"></a>

Die `periodToDateCount`-Funktion berechnet die Anzahl der Werte in einer Dimension oder einem Maß, einschließlich Duplikaten, für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt relativ zu diesem Zeitraum.

## Syntax
<a name="periodToDateCount-function-syntax"></a>

```
periodToDateCount(
	measure, 
	dateTime, 
	period, 
	endDate (optional))
```

## Argumente
<a name="periodToDateCount-function-arguments"></a>

 *measure*   
Das Argument muss ein Feld sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht.

 *dateTime*   
Die Datumsdimension, für die Sie PeriodToDate Aggregationen berechnen.

 *Zeitraum*   
Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.

 *endDate*   
(Optional) Die Datumsdimension, mit der Sie die Berechnung von periodToDate Aggregationen beenden. Wenn sie weggelassen wird, ist sie standardmäßig `now()`.

## Beispiel
<a name="periodToDateCount-function-example"></a>

Im folgenden Beispiel wird der week-to-date Mindestpreis pro Zahlungsart für die Woche vom 30.06.2021 berechnet. Der Einfachheit halber haben wir in diesem Beispiel nur eine einzige Zahlung herausgefiltert. Der 30.06.21 ist ein Mittwoch. Quick beginnt die Woche sonntags. In unserem Beispiel ist das der 27.06.21.

```
periodToDateCount(fare_amount, pickUpDatetime, WEEK, parseDate("06-30-2021", "MM-dd-yyyy"))
```

![\[Dies ist ein Bild der Ergebnisse der Beispielrechnung.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/PTDCountResults.png)


# periodToDateMax
<a name="periodToDateMax-function"></a>

Die Funktion `periodToDateMax` gibt den Maximalwert des angegebenen Maßes für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt zurück, bezogen auf diesen Zeitpunkt.

## Syntax
<a name="periodToDateMax-function-syntax"></a>

```
periodToDateMax(
	measure, 
	dateTime, 
	period, 
	endDate (optional))
```

## Argumente
<a name="periodToDateMax-function-arguments"></a>

 *measure*   
Das Argument muss ein Feld sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht.

 *dateTime*   
Die Datumsdimension, für die Sie PeriodToDate Aggregationen berechnen.

 *Zeitraum*   
Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.

 *endDate*   
(Optional) Die Datumsdimension, mit der Sie die Berechnung von periodToDate Aggregationen beenden. Wenn sie weggelassen wird, ist sie standardmäßig `now()`.

## Beispiel
<a name="periodToDateMax-function-example"></a>

Im folgenden Beispiel wird der week-to-date Mindestpreis pro Zahlungsart für die Woche vom 30.06.2021 berechnet. Der Einfachheit halber haben wir in diesem Beispiel nur eine einzige Zahlung herausgefiltert. Der 30.06.21 ist ein Mittwoch. Quick beginnt die Woche sonntags. In unserem Beispiel ist das der 27.06.21.

```
periodToDateMax(fare_amount, pickUpDatetime, WEEK, parseDate("06-30-2021", "MM-dd-yyyy"))
```

![\[Dies ist ein Bild der Ergebnisse der Beispielrechnung.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/PTDMaxResults.png)


# periodToDateMedian
<a name="periodToDateMedian-function"></a>

Die `periodToDateMedian`-Funktion gibt den Medianwert des angegebenen Maßes für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt relativ zu diesem Zeitraum zurück.

## Syntax
<a name="periodToDateMedian-function-syntax"></a>

```
periodToDateMedian(
	measure, 
	dateTime, 
	period, 
	endDate (optional))
```

## Argumente
<a name="periodToDateMedian-function-arguments"></a>

 *measure*   
Das Argument muss ein Feld sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht.

 *dateTime*   
Die Datumsdimension, für die Sie PeriodToDate Aggregationen berechnen.

 *Zeitraum*   
Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.

 *endDate*   
(Optional) Die Datumsdimension, mit der Sie die Berechnung von periodToDate Aggregationen beenden. Wenn sie weggelassen wird, ist sie standardmäßig `now()`.

## Beispiel
<a name="periodToDateMedian-function-example"></a>

Im folgenden Beispiel wird der week-to-date Mindestpreis pro Zahlungsart für die Woche vom 30.06.2021 berechnet. Der Einfachheit halber haben wir in diesem Beispiel nur eine einzige Zahlung herausgefiltert. Der 30.06.21 ist ein Mittwoch. Quick beginnt die Woche sonntags. In unserem Beispiel ist das der 27.06.21.

```
periodToDateMedian(fare_amount, pickUpDatetime, WEEK, parseDate("06-30-2021", "MM-dd-yyyy"))
```

![\[Dies ist ein Bild der Ergebnisse der Beispielrechnung.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/PTDMedianResults.png)


# periodToDateMin
<a name="periodToDateMin-function"></a>

Die Funktion `periodToDateMin` gibt den Mindestwert des angegebenen Maßes oder des angegebenen Datums oder einer bestimmten zeitlichen Granularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt zurück, bezogen auf diesen Zeitraum.

## Syntax
<a name="periodToDateMin-function-syntax"></a>

```
periodToDateMin(
	measure, 
	dateTime, 
	period, 
	endDate (optional))
```

## Argumente
<a name="periodToDateMin-function-arguments"></a>

 *measure*   
Das Argument muss ein Feld sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht.

 *dateTime*   
Die Datumsdimension, für die Sie PeriodToDate Aggregationen berechnen.

 *Zeitraum*   
Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.

 *endDate*   
(Optional) Die Datumsdimension, mit der Sie die Berechnung von periodToDate Aggregationen beenden. Wenn sie weggelassen wird, ist sie standardmäßig `now()`.

## Beispiel
<a name="periodToDateMin-function-example"></a>

Im folgenden Beispiel wird der week-to-date Mindestpreis pro Zahlungsart für die Woche vom 30.06.2021 berechnet. Der Einfachheit halber haben wir in diesem Beispiel nur eine einzige Zahlung herausgefiltert. Der 30.06.21 ist ein Mittwoch. Quick beginnt die Woche sonntags. In unserem Beispiel ist das der 27.06.21.

```
periodToDateMin(fare_amount, pickUpDatetime, WEEK, parseDate("06-30-2021", "MM-dd-yyyy"))
```

![\[Dies ist ein Bild der Ergebnisse der Beispielrechnung.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/PTDMinResults.png)


# periodToDatePercentile
<a name="periodToDatePercentile-function"></a>

Die `periodToDatePercentile`-Funktion berechnet das Perzentil auf der Grundlage der tatsächlichen Zahlen für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt, bezogen auf diesen Zeitraum. Sie verwendet die Gruppierung und Sortierung, die in den Feldbereichen angewendet werden.

Um den nächstgelegenen Perzentilwert, der in Ihrem Datensatz vorhanden ist, zurückzugeben, verwenden Sie `periodToDatePercentile`. Um einen exakten Perzentilwert zurückzugeben, der in Ihrem Datensatz möglicherweise nicht vorhanden ist, verwenden Sie stattdessen `periodToDatePercentileCont`.

## Syntax
<a name="periodToDatePercentile-function-syntax"></a>

```
periodToDatePercentile(
	measure, 
	percentile, 
	dateTime, 
	period, 
	endDate (optional))
```

## Argumente
<a name="periodToDatePercentile-function-arguments"></a>

 *measure*   
Das Argument muss ein Feld sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht.

 *percentile*   
Der Perzentilwert kann eine beliebige numerische Konstante von 0–100 sein. Ein Perzentil von 50 berechnet den Medianwert des Maßes.

 *dateTime*   
Die Datumsdimension, für die Sie PeriodToDate Aggregationen berechnen.

 *Zeitraum*   
Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.

 *endDate*   
(Optional) Die Datumsdimension, mit der Sie die Berechnung von periodToDate Aggregationen beenden. Wenn sie weggelassen wird, ist sie standardmäßig `now()`.

## Beispiel
<a name="periodToDatePercentile-function-example"></a>

Im folgenden Beispiel wird das 90. Perzentil des Fahrpreisbetrags pro Zahlungsart für die Woche vom 30.06.2021 berechnet. week-to-date Der Einfachheit halber haben wir in diesem Beispiel nur eine einzige Zahlung herausgefiltert. Der 30.06.21 ist ein Mittwoch. Quick beginnt die Woche sonntags. In unserem Beispiel ist das der 27.06.21.

```
periodToDatePercentile(fare_amount, 90, pickupDatetime, WEEK, parseDate("06-30-2021", "MM-dd-yyyy"))
```

![\[Dies ist ein Bild des Ergebnisses der Beispielrechnung.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/PTDPercentileResults.png)


# periodToDatePercentileCont
<a name="periodToDatePercentileCont-function"></a>

Die `periodToDatePercentileCont`-Funktion berechnet das Perzentil auf der Grundlage einer kontinuierlichen Verteilung der Zahlen im Maß für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt in diesem Zeitraum. Sie verwendet die Gruppierung und Sortierung, die in den Feldbereichen angewendet werden.

Um einen exakten Perzentilwert zurückzugeben, der in Ihrem Datensatz möglicherweise nicht vorhanden ist, verwenden Sie `periodToDatePercentileCont`. Um den nächstgelegenen Perzentilwert, der in Ihrem Datensatz vorhanden ist, zurückzugeben, verwenden Sie stattdessen `periodToDatePercentile`.

## Syntax
<a name="periodToDatePercentileCont-function-syntax"></a>

```
periodToDatePercentileCont(
	measure, 
	percentile, 
	dateTime, 
	period, 
	endDate (optional))
```

## Argumente
<a name="periodToDatePercentileCont-function-arguments"></a>

 *measure*   
Das Argument muss ein Feld sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht.

 *percentile*   
Der Perzentilwert kann eine beliebige numerische Konstante von 0–100 sein. Ein Perzentil von 50 berechnet den Medianwert des Maßes.

 *dateTime*   
Die Datumsdimension, für die Sie PeriodToDate Aggregationen berechnen.

 *Zeitraum*   
Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.

 *endDate*   
(Optional) Die Datumsdimension, mit der Sie die Berechnung von periodToDate Aggregationen beenden. Wenn sie weggelassen wird, ist sie standardmäßig `now()`.

## Beispiel
<a name="periodToDatePercentileCont-function-example"></a>

Im folgenden Beispiel wird das 90. Perzentil des Fahrpreisbetrags pro Zahlungsart für die Woche vom 30.06.2021 berechnet. week-to-date Der Einfachheit halber haben wir in diesem Beispiel nur eine einzige Zahlung herausgefiltert. Der 30.06.21 ist ein Mittwoch. Quick beginnt die Woche sonntags. In unserem Beispiel ist das der 27.06.21.

```
periodToDatePercentileCont(fare_amount, 90, pickupDatetime, WEEK, parseDate("06-30-2021", "MM-dd-yyyy"))
```

![\[Dies ist ein Bild des Ergebnisses der Beispielrechnung.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/PTDContPercentileResults.png)


# periodToDateStDev
<a name="periodToDateStDev-function"></a>

Die Funktion `periodToDateStDev` berechnet die Standardabweichung der Menge der Zahlen im angegebenen Maß für eine bestimmte zeitliche Granularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt, basierend auf einer Probe und relativ zu diesem Zeitraum.

## Syntax
<a name="periodToDateStDev-function-syntax"></a>

```
periodToDateStDev(
	measure, 
	dateTime, 
	period, 
	endDate (optional))
```

## Argumente
<a name="periodToDateStDev-function-arguments"></a>

 *measure*   
Das Argument muss ein Feld sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht.

 *dateTime*   
Die Datumsdimension, für die Sie PeriodToDate Aggregationen berechnen.

 *Zeitraum*   
(Optional) Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.

 *endDate*   
(Optional) Die Datumsdimension, mit der Sie die Berechnung von periodToDate Aggregationen beenden. Wenn sie weggelassen wird, ist sie standardmäßig `now()`.

## Beispiel
<a name="periodToDateStDev-function-example"></a>

Im folgenden Beispiel wird der week-to-date Mindestpreis pro Zahlungsart für die Woche vom 30.06.2021 berechnet. Der Einfachheit halber haben wir in diesem Beispiel nur eine einzige Zahlung herausgefiltert. Der 30.06.21 ist ein Mittwoch. Quick beginnt die Woche sonntags. In unserem Beispiel ist das der 27.06.21.

```
periodToDateStDev(fare_amount, pickUpDatetime, WEEK, parseDate("06-30-2021", "MM-dd-yyyy"))
```

![\[Dies ist ein Bild der Ergebnisse der Beispielrechnung.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/PTDStDevResults.png)


# periodToDateStDevP
<a name="periodToDateStDevP-function"></a>

Die Funktion `periodToDateStDevP` berechnet die Standardabweichung der Population der Zahlen im angegebenen Maß für eine bestimmte zeitliche Granularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt, basierend auf einer Probe in diesem Zeitraum.

## Syntax
<a name="periodToDateStDevP-function-syntax"></a>

```
periodToDateStDevP(
	measure, 
	dateTime, 
	period, 
	endDate (optional))
```

## Argumente
<a name="periodToDateStDevP-function-arguments"></a>

 *measure*   
Das Argument muss ein Feld sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht.

 *dateTime*   
Die Datumsdimension, für die Sie PeriodToDate Aggregationen berechnen.

 *Zeitraum*   
Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.

 *endDate*   
(Optional) Die Datumsdimension, mit der Sie die Berechnung von periodToDate Aggregationen beenden. Wenn sie weggelassen wird, ist sie standardmäßig `now()`.

## Beispiel
<a name="periodToDateStDevP-function-example"></a>

Im folgenden Beispiel wird der week-to-date Mindestpreis pro Zahlungsart für die Woche vom 30.06.2021 berechnet. Der Einfachheit halber haben wir in diesem Beispiel nur eine einzige Zahlung herausgefiltert. Der 30.06.21 ist ein Mittwoch. Quick beginnt die Woche sonntags. In unserem Beispiel ist das der 27.06.21.

```
periodToDateStDevP(fare_amount, pickUpDatetime, WEEK, parseDate("06-30-2021", "MM-dd-yyyy"))
```

![\[Dies ist ein Bild der Ergebnisse der Beispielrechnung.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/PTDStDevPResults.png)


# periodToDateSum
<a name="periodToDateSum-function"></a>

Die Funktion `periodToDateSum` addiert das angegebene Maß für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt, bezogen auf diesen Zeitraum.

## Syntax
<a name="periodToDateSum-function-syntax"></a>

```
periodToDateSum(
	measure, 
	dateTime, 
	period, 
	endDate)
```

## Argumente
<a name="periodToDateSum-function-arguments"></a>

 *measure*   
Das Argument muss ein Feld sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht.

 *dateTime*   
Die Datumsdimension, für die Sie PeriodToDate Aggregationen berechnen.

 *Zeitraum*   
Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.

 *endDate*   
(Optional) Die Datumsdimension, mit der Sie die Berechnung von periodToDate Aggregationen beenden. Wenn sie weggelassen wird, ist sie standardmäßig `now()`.

## Beispiel
<a name="periodToDateSum-function-example"></a>

Die folgende Funktion berechnet die wöchentliche Summe der Tarife pro Zahlung, für die Woche vom 30.06.21. Der Einfachheit halber haben wir in diesem Beispiel nur eine einzige Zahlung herausgefiltert. Der 30.06.21 ist ein Mittwoch. Quick beginnt die Woche sonntags. In unserem Beispiel ist das der 27.06.21.

```
periodToDateSum(fare_amount, pickUpDateTime, WEEK, parseDate("06-30-2021", "MM-dd-yyyy"))
```

![\[Dies ist ein Bild der Ergebnisse für das Beispiel, mit Illustrationen.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/PTDSumResults.png)


# periodToDateVar
<a name="periodToDateVar-function"></a>

Die Funktion `periodToDateVar` berechnet die Stichprobenvarianz der Zahlenmenge im angegebenen Maß für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem Zeitpunkt in diesem Zeitraum.

## Syntax
<a name="periodToDateVar-function-syntax"></a>

```
periodToDateVar(
	measure, 
	dateTime, 
	period, 
	endDate (optional))
```

## Argumente
<a name="periodToDateVar-function-arguments"></a>

 *measure*   
Das Argument muss ein Feld sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht.

 *dateTime*   
Die Datumsdimension, für die Sie PeriodToDate Aggregationen berechnen.

 *Zeitraum*   
Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.

 *endDate*   
(Optional) Die Datumsdimension, mit der Sie die Berechnung von periodToDate Aggregationen beenden. Wenn sie weggelassen wird, ist sie standardmäßig `now()`.

## Beispiel
<a name="periodToDateVar-function-example"></a>

Im folgenden Beispiel wird der week-to-date Mindestpreis pro Zahlungsart für die Woche vom 30.06.2021 berechnet. Der Einfachheit halber haben wir in diesem Beispiel nur eine einzige Zahlung herausgefiltert. Der 30.06.21 ist ein Mittwoch. Quick beginnt die Woche sonntags. In unserem Beispiel ist das der 27.06.21.

```
periodToDateVar(fare_amount, pickUpDatetime, WEEK, parseDate("06-30-2021", "MM-dd-yyyy"))
```

![\[Dies ist ein Bild der Ergebnisse der Beispielrechnung.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/PTDVarResults.png)


# periodToDateVarP
<a name="periodToDateVarP-function"></a>

Die Funktion `periodToDateVarP` berechnet die Varianz der Population der Menge der Zahlen im angegebenen Maß für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem für diesen Zeitraum relevanten Zeitpunkt.

## Syntax
<a name="periodToDateVarP-function-syntax"></a>

```
periodToDateVarP(
	measure, 
	dateTime, 
	period, 
	endDate (optional))
```

## Argumente
<a name="periodToDateVarP-function-arguments"></a>

 *measure*   
Das Argument muss ein Feld sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht.

 *dateTime*   
Die Datumsdimension, für die Sie PeriodToDate Aggregationen berechnen.

 *Zeitraum*   
Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.

 *endDate*   
(Optional) Die Datumsdimension, mit der Sie die Berechnung von periodToDate Aggregationen beenden. Wenn sie weggelassen wird, ist sie standardmäßig `now()`.

## Beispiel
<a name="periodToDateVarP-function-example"></a>

Im folgenden Beispiel wird der week-to-date Mindestpreis pro Zahlungsart für die Woche vom 30.06.2021 berechnet. Der Einfachheit halber haben wir in diesem Beispiel nur eine einzige Zahlung herausgefiltert. Der 30.06.21 ist ein Mittwoch. Quick beginnt die Woche sonntags. In unserem Beispiel ist das der 27.06.21.

```
periodToDateVarP(fare_amount, pickUpDatetime, WEEK, parseDate("06-30-2021", "MM-dd-yyyy"))
```

![\[Dies ist ein Bild der Ergebnisse der Beispielrechnung.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/PTDVarPResults.png)


# stdev
<a name="stdev-function"></a>

Die Funktion `stdev` berechnet anhand einer Stichprobe die Standardabweichung der Zahlenmenge in der angegebenen Messung, gruppiert nach der/den ausgewählten Dimension(en).

## Syntax
<a name="stdev-function-syntax"></a>

```
stdev(measure, [group-by level])
```

## Argumente
<a name="stdev-function-arguments"></a>

 *measure*   
Das Argument muss ein Maß sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *nach Ebene gruppieren*   
(Optional) Gibt die Ebene an, nach der die Aggregation gruppiert werden soll. Bei der hinzugefügten Ebene kann es sich um eine beliebige Dimension oder Dimensionen handeln, unabhängig von den Dimensionen, die dem Bild hinzugefügt wurden.  
Das Argument muss ein Dimensionsfeld sein. Die Gruppenebene muss in eckige Klammern `[ ]` eingeschlossen werden. Weitere Informationen finden Sie unter [Level-sensitive Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)).

## Beispiele
<a name="stdev-function-example"></a>

Im folgenden Beispiel wird die Standardabweichung der Testergebnisse für eine Klasse anhand einer Stichprobe der aufgezeichneten Testergebnisse zurückgegeben.

```
stdev({Score})
```

Sie können auch anhand einer oder mehrerer Dimensionen in der Ansicht oder in Ihrem Datensatz angeben, auf welcher Ebene die Berechnung gruppiert werden soll. Dies wird als LAC-A-Funktion bezeichnet. Weitere Informationen zu LAC-A-Funktionen finden Sie unter [Ebenenorientierte Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)). Das folgende Beispiel berechnet die Standardabweichung der Testergebnisse auf der Ebene des Themas, aber nicht über andere Dimensionen (Klasse) im Bildmaterial.

```
stdev({Score}, [Subject])
```

# stdevp
<a name="stdevp-function"></a>

Die Funktion `stdevp` berechnet die Populations-Standardabweichung der Zahlenmenge in der angegebenen Messung, gruppiert nach der/den ausgewählten Dimension(en).

## Syntax
<a name="stdevp-function-syntax"></a>

```
stdevp(measure, [group-by level])
```

## Argumente
<a name="stdevp-function-arguments"></a>

 *measure*   
Das Argument muss ein Maß sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *nach Ebene gruppieren*   
(Optional) Gibt die Ebene an, nach der die Aggregation gruppiert werden soll. Bei der hinzugefügten Ebene kann es sich um eine beliebige Dimension oder Dimensionen handeln, unabhängig von den Dimensionen, die dem Bild hinzugefügt wurden.  
Das Argument muss ein Dimensionsfeld sein. Die Gruppenebene muss in eckige Klammern `[ ]` eingeschlossen werden. Weitere Informationen finden Sie unter [Level-sensitive Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)).

## Beispiele
<a name="stdev-function-example"></a>

Das folgende Beispiel gibt die Standardabweichung der Testergebnisse für eine Klasse unter Verwendung aller erfassten Ergebnisse zurück.

```
stdevp({Score})
```

Sie können auch anhand einer oder mehrerer Dimensionen in der Ansicht oder in Ihrem Datensatz angeben, auf welcher Ebene die Berechnung gruppiert werden soll. Dies wird als LAC-A-Funktion bezeichnet. Weitere Informationen zu LAC-A-Funktionen finden Sie unter [Ebenenorientierte Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)). Das folgende Beispiel berechnet die Standardabweichung der Testergebnisse auf der Ebene des Themas, aber nicht über andere Dimensionen (Klasse) im Bildmaterial unter Verwendung aller erfassten Ergebnisse.

```
stdevp({Score}, [Subject])
```

# stdevIf
<a name="stdevIf-function"></a>

Die Funktion `stdevIf` berechnet auf der Grundlage einer bedingten Anweisung anhand einer Stichprobe die Standardabweichung der Zahlenmenge in der angegebenen Messung, gruppiert nach der/den gewählten Dimension(en). 

## Syntax
<a name="stdevIf-function-syntax"></a>

```
stdevIf(measure, conditions)
```

## Argumente
<a name="stdevIf-function-arguments"></a>

 *measure*   
Das Argument muss ein Maß sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *condition*   
Eine oder mehrere Bedingungen in einer einzelnen Anweisung.

# stdevpIf
<a name="stdevpIf-function"></a>

Die Funktion `stdevpIf` berechnet auf der Graundlage einer bedingten Anweisung anhand einer Population mit Bias die Standardabweichung der Zahlenmenge in der angegebenen Messung, gruppiert nach der/den ausgewählten Dimension(en).

## Syntax
<a name="stdevpIf-function-syntax"></a>

```
stdevpIf(measure, conditions)
```

## Argumente
<a name="stdevpIf-function-arguments"></a>

 *measure*   
Das Argument muss ein Maß sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *condition*   
Eine oder mehrere Bedingungen in einer einzelnen Anweisung.

# sum
<a name="sum-function"></a>

Die Funktion `sum` addiert die Zahlen der Gruppe im angegebenen Maß, gruppiert nach der/den gewählten Dimension(en). Die Funktion `sum(profit amount)` gibt den Gesamtbetrag des Gewinns zurück, gruppiert nach der gewählten Dimension (optional).

## Syntax
<a name="sum-function-syntax"></a>

```
sum(measure, [group-by level])
```

## Argumente
<a name="sum-function-arguments"></a>

 *measure*   
Das Argument muss ein Maß sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *nach Ebene gruppieren*   
(Optional) Gibt die Ebene an, nach der die Aggregation gruppiert werden soll. Bei der hinzugefügten Ebene kann es sich um eine beliebige Dimension oder Dimensionen handeln, unabhängig von den Dimensionen, die dem Bild hinzugefügt wurden.  
Das Argument muss ein Dimensionsfeld sein. Die Gruppenebene muss in eckige Klammern `[ ]` eingeschlossen werden. Weitere Informationen finden Sie unter [Level-sensitive Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)).

## Beispiele
<a name="sum-function-example"></a>

Das folgende Beispiel gibt die Summe der Verkäufe zurück.

```
sum({Sales})
```

Sie können auch anhand einer oder mehrerer Dimensionen in der Ansicht oder in Ihrem Datensatz angeben, auf welcher Ebene die Berechnung gruppiert werden soll. Dies wird als LAC-A-Funktion bezeichnet. Weitere Informationen zu LAC-A-Funktionen finden Sie unter [Ebenenorientierte Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)). Das folgende Beispiel berechnet die Summe der Verkäufe auf Länderebene, aber nicht über andere Dimensionen (Region und Produkt) im Bildmaterial.

```
sum(Sales, [Country])
```

![\[Die Summe der Verkäufe für jedes Land.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/sum-function-example.png)


# sumIf
<a name="sumIf-function"></a>

Die Funktion `sumIf` addiert auf der Grundlage einer bedingten Anweisung die Zahlengruppe im angegebenen Maß, gruppiert nach den gewählten Dimensionen. `sumIf(ProdRev,CalendarDay >= ${BasePeriodStartDate} AND CalendarDay <= ${BasePeriodEndDate} AND SourcingType <> 'Indirect')` gibt beispielsweise den Gesamtgewinn zurück, gruppiert nach der (optional) gewählten Dimension, wenn die Bedingung erfüllt ist.

## Syntax
<a name="sumIf-function-syntax"></a>

```
sumIf(measure, conditions)
```

## Argumente
<a name="sumIf-function-arguments"></a>

 *measure*   
Das Argument muss ein Maß sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *condition*   
Eine oder mehrere Bedingungen in einer einzelnen Anweisung.

## Beispiele
<a name="sumIf-function-example"></a>

Im folgenden Beispiel wird ein berechnetes Feld mit `sumIf` verwendet, um den Verkaufsbetrag anzuzeigen, wenn `Segment` gleich `SMB` ist.

```
sumIf(Sales, Segment=’SMB’)
```

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/sumIfCalc.png)


Im folgenden Beispiel wird ein berechnetes Feld mit `sumIf` verwendet, um den Verkaufsbetrag anzuzeigen, wenn `Segment` gleich `SMB` und `Order Date` größer als das Jahr 2022 ist.

```
sumIf(Sales, Segment=’SMB’ AND {Order Date} >=’2022-01-01’)
```

# var
<a name="var-function"></a>

Die Funktion `var` berechnet die Stichproben-Varianz der Zahlenmenge in der angegebenen Messung, gruppiert nach der/den gewählten Dimension(en).

## Syntax
<a name="var-function-syntax"></a>

```
var(measure, [group-by level])
```

## Argumente
<a name="var-function-arguments"></a>

 *measure*   
Das Argument muss ein Maß sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *nach Ebene gruppieren*   
(Optional) Gibt die Ebene an, nach der die Aggregation gruppiert werden soll. Bei der hinzugefügten Ebene kann es sich um eine beliebige Dimension oder Dimensionen handeln, unabhängig von den Dimensionen, die dem Bild hinzugefügt wurden.  
Das Argument muss ein Dimensionsfeld sein. Die Gruppenebene muss in eckige Klammern `[ ]` eingeschlossen werden. Weitere Informationen finden Sie unter [Level-sensitive Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)).

## Beispiele
<a name="var-function-example"></a>

Das folgende Beispiel gibt die Varianz einer Stichprobe von Testergebnissen zurück.

```
var({Scores})
```

Sie können auch anhand einer oder mehrerer Dimensionen in der Ansicht oder in Ihrem Datensatz angeben, auf welcher Ebene die Berechnung gruppiert werden soll. Dies wird als LAC-A-Funktion bezeichnet. Weitere Informationen zu LAC-A-Funktionen finden Sie unter [Ebenenorientierte Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)). Das folgende Beispiel liefert die Varianz einer Stichprobe von Testergebnissen auf der Ebene des Themas, aber nicht über andere Dimensionen (Klasse) im Bild.

```
var({Scores}, [Subject]
```

# varIf
<a name="varIf-function"></a>

Die Funktion `varIf` berechnet auf der Grundlage einer bedingten Anweisung anhand einer Stichprobe die Varianz der Zahlenmenge in der angegebenen Messung, gruppiert nach der/den ausgewählten Dimension(en).

## Syntax
<a name="varIf-function-syntax"></a>

```
varIf(measure, conditions)
```

## Argumente
<a name="varIf-function-arguments"></a>

 *measure*   
Das Argument muss ein Maß sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *condition*   
Eine oder mehrere Bedingungen in einer einzelnen Anweisung.

# varp
<a name="varp-function"></a>

Die Funktion `varp` berechnet die Populations-Varianz der Zahlenmenge in der angegebenen Messung, gruppiert nach der/den gewählten Dimension(en).

## Syntax
<a name="varp-function-syntax"></a>

```
varp(measure, [group-by level])
```

## Argumente
<a name="varp-function-arguments"></a>

 *measure*   
Das Argument muss ein Maß sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *nach Ebene gruppieren*   
(Optional) Gibt die Ebene an, nach der die Aggregation gruppiert werden soll. Bei der hinzugefügten Ebene kann es sich um eine beliebige Dimension oder Dimensionen handeln, unabhängig von den Dimensionen, die dem Bild hinzugefügt wurden.  
Das Argument muss ein Dimensionsfeld sein. Die Gruppenebene muss in eckige Klammern `[ ]` eingeschlossen werden. Weitere Informationen finden Sie unter [Level-sensitive Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)).

## Beispiele
<a name="varp-function-example"></a>

Im folgenden Beispiel wird die Varianz einer Population von Testergebnissen zurückgegeben.

```
varp({Scores})
```

Sie können auch anhand einer oder mehrerer Dimensionen in der Ansicht oder in Ihrem Datensatz angeben, auf welcher Ebene die Berechnung gruppiert werden soll. Dies wird als LAC-A-Funktion bezeichnet. Weitere Informationen zu LAC-A-Funktionen finden Sie unter [Ebenenorientierte Berechnung — Aggregatfunktionen (LAC-A](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations-aggregate.html)). Das folgende Beispiel liefert die Varianz einer Population von Testergebnissen auf der Ebene des Themas, aber nicht über andere Dimensionen (Klasse) im Bild.

```
varp({Scores}, [Subject]
```

# varpIf
<a name="varpIf-function"></a>

Die Funktion `varpIf` berechnet auf der Grundlage einer bedingten Anweisung anhand einer Population mit Bias die Varianz der Zahlenmenge in der angegebenen Messung, gruppiert nach der/den ausgewählten Dimension(en).

## Syntax
<a name="varpIf-function-syntax"></a>

```
varpIf(measure, conditions)
```

## Argumente
<a name="varpIf-function-arguments"></a>

 *measure*   
Das Argument muss ein Maß sein. Null-Werte fließen nicht in die Ergebnisse mit ein. Literalwerte funktionieren nicht. Das Argument muss ein Feld sein.

 *condition*   
Eine oder mehrere Bedingungen in einer einzelnen Anweisung.

# Funktionen für Tabellenkalkulationen
<a name="table-calculation-functions"></a>

Wenn Sie Daten für bestimmte visualisierte Daten analysieren, können Sie Tabellenberechnungen auf den aktuellen Datensatz anwenden, um herauszufinden, wie Dimensionen die Messwerte oder einander beeinflussen. *Visualisierte Daten* sind Ihre Ergebnismenge basierend auf Ihrem aktuellen Datensatz, wobei alle Filter, Feldauswahlen und Anpassungen angewendet werden. Um genau zu sehen, wie diese Ergebnismenge aussieht können Sie Ihre visualisierten Daten in eine Datei exportieren. Eine *Tabellenberechnungsfunktion* führt Operationen mit den Daten durch, um Beziehungen zwischen Feldern aufzudecken. 

In diesem Abschnitt finden Sie eine Liste der Funktionen, die in Tabellenberechnungen verfügbar sind und die Sie mit visualisierten Daten in Amazon Quick ausführen können. 

Eine nach Kategorien sortierte Liste der Funktionen mit kurzen Definitionen finden Sie unter [Funktionen nach Kategorien](https://docs.aws.amazon.com/quicksight/latest/user/functions-by-category.html). 

**Topics**
+ [difference](difference-function.md)
+ [distinctCountOver](distinctCountOver-function.md)
+ [lag](lag-function.md)
+ [lead](lead-function.md)
+ [percentDifference](percentDifference-function.md)
+ [avgOver](avgOver-function.md)
+ [countOver](countOver-function.md)
+ [maxOver](maxOver-function.md)
+ [minOver](minOver-function.md)
+ [percentileOver](percentileOver-function.md)
+ [percentileContOver](percentileContOver-function.md)
+ [percentileDiscOver](percentileDiscOver-function.md)
+ [percentOfTotal](percentOfTotal-function.md)
+ [periodOverPeriodDifference](periodOverPeriodDifference-function.md)
+ [periodOverPeriodLastValue](periodOverPeriodLastValue-function.md)
+ [periodOverPeriodPercentDifference](periodOverPeriodPercentDifference-function.md)
+ [periodToDateAvgOverTime](periodToDateAvgOverTime-function.md)
+ [periodToDateCountOverTime](periodToDateCountOverTime-function.md)
+ [periodToDateMaxOverTime](periodToDateMaxOverTime-function.md)
+ [periodToDateMinOverTime](periodToDateMinOverTime-function.md)
+ [periodToDateSumOverTime](periodToDateSumOverTime-function.md)
+ [stdevOver](stdevOver-function.md)
+ [stdevpOver](stdevpOver-function.md)
+ [varOver](varOver-function.md)
+ [varpOver](varpOver-function.md)
+ [sumOver](sumOver-function.md)
+ [denseRank](denseRank-function.md)
+ [rank](rank-function.md)
+ [percentileRank](percentileRank-function.md)
+ [runningAvg](runningAvg-function.md)
+ [runningCount](runningCount-function.md)
+ [runningMax](runningMax-function.md)
+ [runningMin](runningMin-function.md)
+ [runningSum](runningSum-function.md)
+ [firstValue](firstValue-function.md)
+ [lastValue](lastValue-function.md)
+ [windowAvg](windowAvg-function.md)
+ [windowCount](windowCount-function.md)
+ [windowMax](windowMax-function.md)
+ [windowMin](windowMin-function.md)
+ [windowSum](windowSum-function.md)

# difference
<a name="difference-function"></a>

Die Funktion `difference` berechnet die Differenz zwischen einem Messwert, der auf einem Satz von Partitionen basiert und sortiert, und einem Messwert, der auf einem anderen basiert. 

Die Funktion `difference` wird für Analysen auf Basis von SPICE und direkten Abfragedatensätzen unterstützt.

## Syntax
<a name="difference-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
difference
	(
	     measure 
	     ,[ sortorder_field ASC_or_DESC, ... ]
	     ,lookup_index,
	     ,[ partition field, ... ] 
	)
```

## Argumente
<a name="difference-function-arguments"></a>

 *measure*   
Eine aggregierte Kennzahl, für die Sie die Differenz sehen möchten. 

 *Sortierreihenfolge-Feld*   
Einer oder mehrere Messwerte und Dimensionen, nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (**ASC**) oder absteigend (**DESC**) sortieren.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *lookup index*   
Der Lookup-Index kann positiv (nachfolgende Zeile in der Sortierung) oder negativ (vorherige Zeile in der Sortierung) sein. Der Lookup-Index kann 1–2 147 483 647 sein. Für die Engines MySQL, MariaDB und die MySQL-kompatible Aurora-Edition ist der Lookup-Index auf 1 beschränkt.

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

## Beispiel
<a name="difference-function-example"></a>

Das folgende Beispiel berechnet die Differenz zwischen `sum({Billed Amount})`, sortiert nach `Customer Region`, aufsteigend zur nächsten Zeile und partitioniert nach `Service Line`.

```
difference(
     sum( {Billed Amount} ), 
     [{Customer Region} ASC],
     1,
     [{Service Line}]
)
```

Das folgende Beispiel berechnet die Differenz zwischen `Billed Amount` und der nächsten Zeile, partitioniert nach (`[{Customer Region}]`). Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
difference(
     sum( {Billed Amount} ), 
     [{Customer Region} ASC],
     1
)
```

Die roten Markierungen zeigen, wie jeder Betrag addiert wird (a \$1 b = c), um die Differenz zwischen den Beträgen a und c anzuzeigen. 

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/differenceCalc.png)


# distinctCountOver
<a name="distinctCountOver-function"></a>

Die `distinctCountOver`-Funktion berechnet die eindeutige Anzahl der Operanden, partitioniert nach den angegebenen Attributen auf einer bestimmten Ebene. Unterstützte Stufen sind `PRE_FILTER` und `PRE_AGG`. Der Operand muss nicht aggregiert sein.

## Syntax
<a name="distinctCountOver-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
distinctCountOver
(
  measure or dimension field 
  ,[ partition_field, ... ]  
  ,calculation level 
)
```

## Argumente
<a name="distinctCountOver-function-arguments"></a>

 *measure or dimension field (Metrik- oder Dimensionsfeld)*   
Die Metrik oder die Dimension, für die Sie die Berechnung durchführen möchten, z. B. `{Sales Amt}`. Gültige Werte sind `PRE_FILTER` und `PRE_AGG`.

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *calculation level (Berechnungsebene)*  
(Optional) Gibt die zu verwendende Berechnungsebene an:  
+ **`PRE_FILTER`** – Vorfilterberechnungen werden vor den Datensatzfiltern berechnet.
+ **`PRE_AGG`** – Voraggregatberechnungen werden berechnet, bevor die Aggregationen und Top- und Bottom-*N*-Filter auf die Visuals angewendet werden.
Dieser Wert ist standardmäßig `POST_AGG_FILTER`, wenn er leer ist. `POST_AGG_FILTER` ist keine gültige Ebene für diesen Vorgang und führt zu einer Fehlermeldung. Weitere Informationen finden Sie unter [Verwenden von ebenenspezifischen Berechnungen in Amazon](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations.html) Quick.

## Beispiel
<a name="distinctCountOver-function-example"></a>

Das folgende Beispiel liefert die Anzahl der eindeutigen Daten von `Sales`, die über `City` und `State` auf der Ebene `PRE_AGG` partitioniert sind.

```
distinctCountOver
(
  Sales, 
  [City, State], PRE_AGG
)
```

# lag
<a name="lag-function"></a>

Die Funktion `lag` berechnet den Lag-Wert (Verzögerung) für einen Messwert basierend auf bestimmten Partitionen und Sortierungen.

`lag` wird für Analysen auf Basis von SPICE und direkten Abfragedatensätzen unterstützt.

## Syntax
<a name="lag-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
lag
(
lag
(
 measure
 ,[ sortorder_field ASC_or_DESC, ... ] 
 ,lookup_index
 ,[ partition_field, ... ] 
)] 
)
```

## Argumente
<a name="lag-function-arguments"></a>

*measure*   
Der Messwert, für den Sie die Verzögerung abrufen wollen. Dies kann ein Aggregat sein (z. B. `sum({Sales Amt})`).

*Sortierreihenfolge-Feld*   
Einer oder mehrere Messwerte und Dimensionen, nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (**ASC**) oder absteigend (**DESC**) sortieren.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

*lookup index*   
Der Lookup-Index kann positiv (nachfolgende Zeile in der Sortierung) oder negativ (vorherige Zeile in der Sortierung) sein. Der Lookup-Index kann 1–2 147 483 647 sein. Für die Engines MySQL, MariaDB und die MySQL-kompatible Amazon-Aurora-Edition ist der Lookup-Index auf 1 beschränkt.

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

## Beispiel
<a name="lag-function-example"></a>

Das folgende Beispiel berechnet das vorherige `sum(sales)`, partitioniert nach dem Ursprungsland, in aufsteigender Reihenfolge nach `cancellation_code`.

```
lag
(
     sum(Sales), 
     [cancellation_code ASC], 
     1, 
     [origin_state_nm]
)
```

Das folgende Beispiel verwendet ein berechnetes Feld mit `lag`, um den Verkaufsbetrag für die vorherige Zeile neben dem Betrag für die aktuelle Zeile anzuzeigen (sortiert nach `Order Date`). Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
lag(
     sum({Sales}),
     [{Order Date} ASC],
     1
)
```

Der folgende Screenshot zeigt die Ergebnisse des Beispiels.

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/lagCalc.png)


Das folgende Beispiel verwendet ein berechnetes Feld mit `lag`, um den Verkaufsbetrag für die vorherige Zeile neben dem Betrag für die aktuelle Zeile anzuzeigen, sortiert nach `Order Date`, aufgeteilt nach `Segment`.

```
lag
	(
		sum(Sales),
		[Order Date ASC],
		1, [Segment]
	)
```

Der folgende Screenshot zeigt die Ergebnisse des Beispiels.

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/lagCalc2.png)


# lead
<a name="lead-function"></a>

Die Funktion `lead` berechnet den Lead-Wert (Vorlauf) für einen Messwert basierend auf bestimmten Partitionen und Sortierungen.

## Syntax
<a name="lead-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
lead
(
     measure
     ,[ sortorder_field ASC_or_DESC, ... ]  
     ,lookup_index,
     ,[ partition_field, ... ]
)
```

## Argumente
<a name="lead-function-arguments"></a>

*measure*   
Der Messwert, für den Sie den Vorlauf abrufen wollen. Dies kann ein Aggregat sein (z. B. `sum({Sales Amt})`).

*Sortierreihenfolge-Feld*   
Einer oder mehrere Messwerte und Dimensionen, nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (**ASC**) oder absteigend (**DESC**) sortieren.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

*lookup index*   
Der Lookup-Index kann positiv (nachfolgende Zeile in der Sortierung) oder negativ (vorherige Zeile in der Sortierung) sein. Der Lookup-Index kann 1–2 147 483 647 sein. Für die Engines MySQL, MariaDB und die MySQL-kompatible Amazon-Aurora-Edition ist der Lookup-Index auf 1 beschränkt.

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

## Beispiel
<a name="lead-function-example"></a>

Das folgende Beispiel berechnet das nächste `sum(sales)`, partitioniert nach dem Ursprungsland, in aufsteigender Reihenfolge nach `cancellation_code`.

```
lead
(
     sum(sales), 
     [cancellation_code ASC], 
     1, 
     [origin_state_nm]
)
```

Das folgende Beispiel verwendet ein berechnetes Feld mit Lead, um den Betrag für die nächste Zeile neben dem Betrag für die aktuelle Zeile anzuzeigen (sortiert nach `Customer Segment`). Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
lead(
     sum({Billed Amount}),
     [{Customer Segment} ASC],
     1
)
```

Der folgende Screenshot zeigt die Ergebnisse des Beispiels.

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/leadCalc.png)


# percentDifference
<a name="percentDifference-function"></a>

Die Funktion `percentDifference` berechnet die prozentuale Differenz zwischen dem aktuellen Wert und einem Vergleichswert, basierend auf Partitionen, Sortierungen und Lookup-Index. 

## Syntax
<a name="percentDifference-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
percentDifference
(
  measure 
  ,[ sortorder_field ASC_or_DESC, ... ]  
  ,lookup index
  ,[ partition_field, ... ] 
)
```

## Argumente
<a name="percentDifference-function-arguments"></a>

 *measure*   
Eine aggregierte Kennzahl, für die Sie die prozentuale Differenz sehen möchten. 

 *Sortierreihenfolge-Feld*   
Einer oder mehrere Messwerte und Dimensionen, nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (**ASC**) oder absteigend (**DESC**) sortieren.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *lookup index*   
Der Lookup-Index kann positiv (nachfolgende Zeile in der Sortierung) oder negativ (vorherige Zeile in der Sortierung) sein. Der Lookup-Index kann 1–2 147 483 647 sein. Für die Engines MySQL, MariaDB und die MySQL-kompatible Aurora-Edition ist der Lookup-Index auf 1 beschränkt.

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

## Beispiel
<a name="percentDifference-function-example"></a>

Das folgende Beispiel berechnet die prozentuale Differenz zwischen `sum(Sales)` für den aktuellen und vorherigen `State`, sortiert nach `Sales`.

```
percentDifference
(
  sum(amount), 
  [sum(amount) ASC],
  -1, 
  [State]
)
```

Das folgende Beispiel berechnet den prozentualen Anteil eines bestimmten `Billed Amount` an einem anderen `Billed Amount`, sortiert nach (`[{Customer Region} ASC]`). Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
percentDifference
(
  sum( {Billed Amount} ), 
  [{Customer Region} ASC],
  1
)
```

Der folgende Screenshot zeigt die Ergebnisse des Beispiels. Die roten Buchstaben zeigen, dass die Summe `Billed Amount` für `Customer Region` **APAC** 24 Prozent unter dem Betrag für die Region **EMEA** liegt.

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/percentDifference.png)


# avgOver
<a name="avgOver-function"></a>

Die Funktion `avgOver` berechnet den Durchschnitt eines Messwerts, partitioniert über eine Liste von Dimensionen. 

## Syntax
<a name="avgOver-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
avgOver
(
     measure 
     ,[ partition_field, ... ] 
     ,calculation level 
)
```

Das folgende Beispiel zeigt den Durchschnitt von `Billed Amount` über `Customer Region` an. Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
avgOver
(
     sum({Billed Amount}),
     [{Customer Region}]
)
```

Der folgende Screenshot zeigt die Ergebnisse des Beispiels. Mit der Addition von `Service Line` wird jeweils der Gesamtbetrag angezeigt. Der Durchschnitt dieser drei Werte wird im berechneten Feld angezeigt.

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/avgOver.png)


## Argumente
<a name="avgOver-function-arguments"></a>

 *measure*   
Die Metrik, für die Sie die Berechnung durchführen möchten, z. B. `sum({Sales Amt})`. Verwenden Sie eine Aggregation, wenn die Berechnungsebene auf `NULL` oder `POST_AGG_FILTER` festgelegt ist. Verwenden Sie keine Aggregation, wenn die Berechnungsebene auf `PRE_FILTER` oder `PRE_AGG` festgelegt ist.

 *partition field*  
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *calculation level (Berechnungsebene)*  
(Optional) Gibt die zu verwendende Berechnungsebene an:  
+ **`PRE_FILTER`** – Vorfilterberechnungen werden vor den Datensatzfiltern berechnet.
+ **`PRE_AGG`** – Voraggregatberechnungen werden berechnet, bevor die Aggregationen und Top- und Bottom-*N*-Filter auf die Visuals angewendet werden.
+ **`POST_AGG_FILTER`** – (Standard) Tabellenberechnungen werden berechnet, wenn die Visuals angezeigt werden. 
Dieser Wert wird standardmäßig auf `POST_AGG_FILTER` eingestellt, wenn er leer ist. Weitere Informationen finden Sie unter [Verwenden von ebenenspezifischen Berechnungen in Quick](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations.html).

## Beispiel
<a name="avgOver-function-example"></a>

Das folgende Beispiel ruft den Durchschnitt von `sum(Sales)` ab, partitioniert nach `City` und `State`. 

```
avgOver
(
     sum(Sales), 
     [City, State]
)
```

# countOver
<a name="countOver-function"></a>

Die Funktion `countOver` berechnet die Anzahl einer Dimension oder eines Messwerts, die durch eine Liste von Dimensionen partitioniert ist. 

## Syntax
<a name="countOver-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
countOver
(
  measure or dimension field 
  ,[ partition_field, ... ]  
  ,calculation level 
)
```

## Argumente
<a name="countOver-function-arguments"></a>

 *measure or dimension field (Metrik- oder Dimensionsfeld)*   
Die Metrik oder die Dimension, für die Sie die Berechnung durchführen möchten, z. B. `sum({Sales Amt})`. Verwenden Sie eine Aggregation, wenn die Berechnungsebene auf `NULL` oder `POST_AGG_FILTER` festgelegt ist. Verwenden Sie keine Aggregation, wenn die Berechnungsebene auf `PRE_FILTER` oder `PRE_AGG` festgelegt ist.

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *calculation level (Berechnungsebene)*  
(Optional) Gibt die zu verwendende Berechnungsebene an:  
+ **`PRE_FILTER`** – Vorfilterberechnungen werden vor den Datensatzfiltern berechnet.
+ **`PRE_AGG`** – Voraggregatberechnungen werden berechnet, bevor die Aggregationen und Top- und Bottom-*N*-Filter auf die Visuals angewendet werden.
+ **`POST_AGG_FILTER`** – (Standard) Tabellenberechnungen werden berechnet, wenn die Visuals angezeigt werden. 
Dieser Wert wird standardmäßig auf `POST_AGG_FILTER` eingestellt, wenn er leer ist. Weitere Informationen finden Sie unter [Verwenden von ebenenspezifischen Berechnungen in Quick](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations.html).

## Beispiel
<a name="countOver-function-example"></a>

Im folgenden Beispiel wird die Anzahl von `Sales` abgerufen, partitioniert über `City` und `State`. 

```
countOver
(
  Sales, 
  [City, State]
)
```

Im folgenden Beispiel wird die Anzahl von `{County}` abgerufen, partitioniert über `City` und `State`. 

```
countOver
(
  {County}, 
  [City, State]
)
```

Das folgende Beispiel zeigt die Anzahl von `Billed Amount` über `Customer Region` an. Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
countOver
(
  sum({Billed Amount}),
  [{Customer Region}]
)
```

Der folgende Screenshot zeigt die Ergebnisse des Beispiels. Da es keine weiteren Felder gibt, ist die Anzahl für jede Region eins.

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/countOver1.png)


Wenn Sie zusätzliche Felder hinzufügen, ändert sich die Anzahl. Im folgenden Screenshot fügen wir `Customer Segment` und `Service Line` hinzu. Jedes dieser Felder enthält drei eindeutige Werte. Bei 3 Segmenten, 3 Servicezeilen und 3 Regionen zeigt das berechnete Feld 9 an.

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/countOver2.png)


Wenn Sie die beiden zusätzlichen Felder zu den Partitionierungsfeldern im berechneten Feld `countOver( sum({Billed Amount}), [{Customer Region}, {Customer Segment}, {Service Line}]` hinzufügen, ist die Anzahl wieder 1 für jede Zeile.

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/countOver.png)


# maxOver
<a name="maxOver-function"></a>

Die Funktion `maxOver` berechnet das Maximum eines Messwerts oder Datums, partitioniert durch eine Liste von Dimensionen. 

## Syntax
<a name="maxOver-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
maxOver
(
     measure 
     ,[ partition_field, ... ] 
     ,calculation level 
)
```

## Argumente
<a name="maxOver-function-arguments"></a>

 *measure*   
Die Metrik, für die Sie die Berechnung durchführen möchten, z. B. `sum({Sales Amt})`. Verwenden Sie eine Aggregation, wenn die Berechnungsebene auf `NULL` oder `POST_AGG_FILTER` festgelegt ist. Verwenden Sie keine Aggregation, wenn die Berechnungsebene auf `PRE_FILTER` oder `PRE_AGG` festgelegt ist.

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *calculation level (Berechnungsebene)*  
(Optional) Gibt die zu verwendende Berechnungsebene an:  
+ **`PRE_FILTER`** – Vorfilterberechnungen werden vor den Datensatzfiltern berechnet.
+ **`PRE_AGG`** – Voraggregatberechnungen werden berechnet, bevor die Aggregationen und Top- und Bottom-*N*-Filter auf die Visuals angewendet werden.
+ **`POST_AGG_FILTER`** – (Standard) Tabellenberechnungen werden berechnet, wenn die Visuals angezeigt werden. 
Dieser Wert wird standardmäßig auf `POST_AGG_FILTER` eingestellt, wenn er leer ist. Weitere Informationen finden Sie unter [Verwenden von ebenenspezifischen Berechnungen in Quick](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations.html).

## Beispiel
<a name="maxOver-function-example"></a>

Das folgende Beispiel berechnet das Maximum von `sum(Sales)`, partitioniert nach `City` und `State`.

```
maxOver
(
     sum(Sales), 
     [City, State]
)
```

Das folgende Beispiel zeigt das Maximum von `Billed Amount` für `Customer Region` an. Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
maxOver
(
     sum({Billed Amount}),
     [{Customer Region}]
)
```

Der folgende Screenshot zeigt die Ergebnisse des Beispiels. Mit der Addition von `Service Line` wird jeweils der Gesamtbetrag angezeigt. Das Maximum dieser drei Werte wird im berechneten Feld angezeigt.

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/maxOver.png)


# minOver
<a name="minOver-function"></a>

Die Funktion `minOver` berechnet das Minimum eines Messwerts oder Datums, partitioniert durch eine Liste von Dimensionen. 

## Syntax
<a name="minOver-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
minOver
(
     measure 
     ,[ partition_field, ... ] 
     ,calculation level 
)
```

## Argumente
<a name="minOver-function-arguments"></a>

*measure*   
Die Metrik, für die Sie die Berechnung durchführen möchten, z. B. `sum({Sales Amt})`. Verwenden Sie eine Aggregation, wenn die Berechnungsebene auf `NULL` oder `POST_AGG_FILTER` festgelegt ist. Verwenden Sie keine Aggregation, wenn die Berechnungsebene auf `PRE_FILTER` oder `PRE_AGG` festgelegt ist.

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *calculation level (Berechnungsebene)*  
(Optional) Gibt die zu verwendende Berechnungsebene an:  
+ **`PRE_FILTER`** – Vorfilterberechnungen werden vor den Datensatzfiltern berechnet.
+ **`PRE_AGG`** – Voraggregatberechnungen werden berechnet, bevor die Aggregationen und Top- und Bottom-*N*-Filter auf die Visuals angewendet werden.
+ **`POST_AGG_FILTER`** – (Standard) Tabellenberechnungen werden berechnet, wenn die Visuals angezeigt werden. 
Dieser Wert wird standardmäßig auf `POST_AGG_FILTER` eingestellt, wenn er leer ist. Weitere Informationen finden Sie unter [Verwenden von ebenenspezifischen Berechnungen in Quick](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations.html).

## Beispiel
<a name="minOver-function-example"></a>

Das folgende Beispiel berechnet den Min.-Wert von `sum(Sales)`, partitioniert nach `City` und `State`.

```
minOver
(     
     sum(Sales), 
     [City, State]
)
```

Das folgende Beispiel zeigt das Minimum von `Billed Amount` für `Customer Region` an. Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
minOver
(
     sum({Billed Amount}),
     [{Customer Region}]
)
```

Der folgende Screenshot zeigt die Ergebnisse des Beispiels. Mit der Addition von `Service Line` wird jeweils der Gesamtbetrag angezeigt. Das Minimum dieser drei Werte wird im berechneten Feld angezeigt.

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/minOver.png)


# percentileOver
<a name="percentileOver-function"></a>

Die Funktion `percentileOver` berechnet das *n.* Perzentil eines Messwerts, das durch eine Liste von Dimensionen partitioniert ist. In Quick sind zwei Varianten der `percentileOver` Berechnung verfügbar:
+ [https://docs.aws.amazon.com/quicksight/latest/user/percentileContOver-function.html](https://docs.aws.amazon.com/quicksight/latest/user/percentileContOver-function.html) verwendet lineare Interpolation, um das Ergebnis zu ermitteln.
+ [https://docs.aws.amazon.com/quicksight/latest/user/percentileDiscOver-function.html](https://docs.aws.amazon.com/quicksight/latest/user/percentileDiscOver-function.html) verwendet tatsächliche Werte, um das Ergebnis zu ermitteln. 

Die `percentileOver`-Funktion ist ein Alias von `percentileDiscOver`.

# percentileContOver
<a name="percentileContOver-function"></a>

Die `percentileContOver`-Funktion berechnet das Perzentil auf der Grundlage der tatsächlichen Zahlen in `measure`. Sie verwendet die Gruppierung und Sortierung, die in den Feldbereichen angewendet werden. Das Ergebnis wird nach der angegebenen Dimension auf der angegebenen Berechnungsebene aufgeteilt. 

Verwenden Sie diese Funktion, um die folgende Frage zu beantworten: Welche tatsächlichen Datenpunkte befinden sich in diesem Perzentil? Um den nächstgelegenen Perzentilwert, der in Ihrem Datensatz vorhanden ist, zurückzugeben, verwenden Sie `percentileDiscOver`. Um einen exakten Perzentilwert zurückzugeben, der in Ihrem Datensatz möglicherweise nicht vorhanden ist, verwenden Sie stattdessen `percentileContOver`. 

## Syntax
<a name="percentileContOver-function-syntax"></a>

```
percentileContOver (
    measure
  , percentile-n
  , [partition-by, …]
  , calculation-level
)
```

## Argumente
<a name="percentileContOver-function-arguments"></a>

 *measure*   
Gibt einen numerischen Wert an, der zur Berechnung des Perzentils verwendet werden soll. Das Argument muss ein Maß oder eine Metrik sein. Null-Werte werden bei der Berechnung ignoriert. 

 *Perzentil-n*   
Der Perzentilwert kann eine beliebige numerische Konstante von 0–100 sein. Ein Perzentilwert von 50 berechnet den Medianwert des Maßes. 

 *partition-by*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas. Jedes Feld in der Liste ist in \$1 \$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *calculation-level*   
 Gibt an, wo die Berechnung in Bezug auf die Reihenfolge der Auswertung durchgeführt werden soll. Es werden drei Berechnungsebenen unterstützt:  
+ PRE\$1FILTER
+ PRE\$1AGG
+ POST\$1AGG\$1FILTER (Standard) – Um diese Berechnungsebene zu verwenden, geben Sie beispielsweise eine Aggregation auf `measure` an, z. B. `sum(measure)`.
PRE\$1FILTER und PRE\$1AGG werden angewendet, bevor die Aggregation in einer Visualisierung erfolgt. Für diese beiden Berechnungsebenen können Sie im Ausdruck des berechneten Feldes keine Aggregation für `measure` angeben. Weitere Informationen zu Berechnungsebenen und wann sie gelten, finden Sie unter [Reihenfolge der Bewertung in Amazon Quick](https://docs.aws.amazon.com/quicksight/latest/user/order-of-evaluation-quicksight.html) und [Verwenden von stufenspezifischen Berechnungen in Quick](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations.html).

## Rückgabewert
<a name="percentileContOver-function-return-type"></a>

Das Ergebnis der Funktion ist eine Zahl. 

## Beispiele für percentileContOver
<a name="percentileContOver-examples"></a>

Das folgende Beispiel erklärt, wie percentileContOver das funktioniert.

**Example Vergleich der Berechnungsebenen für den Median**  
Das folgende Beispiel zeigt den Median für eine Dimension (Kategorie) unter Verwendung verschiedener Berechnungsebenen mit der `percentileContOver`-Funktion. Das Perzentil ist 50. Der Datensatz wird nach einem Regionsfeld gefiltert. Der Code für jedes berechnete Feld lautet wie folgt:  
+ `example = left( category, 1 )` (Ein vereinfachtes Beispiel.)
+ `pre_agg = percentileContOver ( {Revenue} , 50 , [ example ] , PRE_AGG)`
+ `pre_filter = percentileContOver ( {Revenue} , 50 , [ example ] , PRE_FILTER) `
+ `post_agg_filter = percentileContOver ( sum ( {Revenue} ) , 50 , [ example ], POST_AGG_FILTER )`

```
example   pre_filter     pre_agg      post_agg_filter
------------------------------------------------------
0            106,728     119,667            4,117,579
1            102,898      95,946            2,307,547
2             97,807      93,963              554,570  
3            101,043     112,585            2,709,057
4             96,533      99,214            3,598,358
5            106,293      97,296            1,875,648
6             97,118      69,159            1,320,672
7            100,201      90,557              969,807
```

# percentileDiscOver
<a name="percentileDiscOver-function"></a>

Die `percentileDiscOver`-Funktion berechnet das Perzentil auf der Grundlage der tatsächlichen Zahlen in `measure`. Sie verwendet die Gruppierung und Sortierung, die in den Feldbereichen angewendet werden. Das Ergebnis wird nach der angegebenen Dimension auf der angegebenen Berechnungsebene aufgeteilt. Die `percentileOver`-Funktion ist ein Alias von `percentileDiscOver`.

Verwenden Sie diese Funktion, um die folgende Frage zu beantworten: Welche tatsächlichen Datenpunkte befinden sich in diesem Perzentil? Um den nächstgelegenen Perzentilwert, der in Ihrem Datensatz vorhanden ist, zurückzugeben, verwenden Sie `percentileDiscOver`. Um einen exakten Perzentilwert zurückzugeben, der in Ihrem Datensatz möglicherweise nicht vorhanden ist, verwenden Sie stattdessen `percentileContOver`. 

## Syntax
<a name="percentileDiscOver-function-syntax"></a>

```
percentileDiscOver (
     measure
   , percentile-n
   , [partition-by, …]
   , calculation-level
)
```

## Argumente
<a name="percentileDiscOver-function-arguments"></a>

 *measure*   
Gibt einen numerischen Wert an, der zur Berechnung des Perzentils verwendet werden soll. Das Argument muss ein Maß oder eine Metrik sein. Null-Werte werden bei der Berechnung ignoriert. 

 *Perzentil-n*   
Der Perzentilwert kann eine beliebige numerische Konstante von 0–100 sein. Ein Perzentilwert von 50 berechnet den Medianwert des Maßes. 

 *partition-by*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas. Jedes Feld in der Liste ist in \$1 \$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *calculation-level*   
 Gibt an, wo die Berechnung in Bezug auf die Reihenfolge der Auswertung durchgeführt werden soll. Es werden drei Berechnungsebenen unterstützt:  
+ PRE\$1FILTER
+ PRE\$1AGG
+ POST\$1AGG\$1FILTER (Standard) – Um diese Berechnungsebene zu verwenden, müssen Sie eine Aggregation auf `measure` angeben, z. B. `sum(measure)`.
PRE\$1FILTER und PRE\$1AGG werden angewendet, bevor die Aggregation in einer Visualisierung erfolgt. Für diese beiden Berechnungsebenen können Sie im Ausdruck des berechneten Feldes keine Aggregation für `measure` angeben. Weitere Informationen zu Berechnungsebenen und wann sie gelten, finden Sie unter [Reihenfolge der Bewertung in Amazon Quick](https://docs.aws.amazon.com/quicksight/latest/user/order-of-evaluation-quicksight.html) und [Verwenden von stufenspezifischen Berechnungen in Quick](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations.html).

## Rückgabewert
<a name="percentileDiscOver-function-return-type"></a>

Das Ergebnis der Funktion ist eine Zahl. 

## Beispiele für percentileDiscOver
<a name="percentileDiscOver-examples"></a>

Das folgende Beispiel erklärt, wie percentileDiscOver das funktioniert.

**Example Vergleich der Berechnungsebenen für den Median**  
Das folgende Beispiel zeigt den Median für eine Dimension (Kategorie) unter Verwendung verschiedener Berechnungsebenen mit der `percentileDiscOver`-Funktion. Das Perzentil ist 50. Der Datensatz wird nach einem Regionsfeld gefiltert. Der Code für jedes berechnete Feld lautet wie folgt:  
+ `example = left( category, 1 )` (Ein vereinfachtes Beispiel.)
+ `pre_agg = percentileDiscOver ( {Revenue} , 50 , [ example ] , PRE_AGG)`
+ `pre_filter = percentileDiscOver ( {Revenue} , 50 , [ example ] , PRE_FILTER) `
+ `post_agg_filter = percentileDiscOver ( sum ( {Revenue} ) , 50 , [ example ], POST_AGG_FILTER )`

```
example   pre_filter     pre_agg      post_agg_filter
------------------------------------------------------
0            106,728     119,667            4,117,579
1            102,898      95,946            2,307,547
2             97,629      92,046              554,570  
3            100,867     112,585            2,709,057
4             96,416      96,649            3,598,358
5            106,293      97,296            1,875,648
6             97,118      64,395            1,320,672
7             99,915      90,557              969,807
```

**Example Der Median**  
Das folgende Beispiel berechnet den Medianwert (das 50. Perzentil) von `Sales`, partitioniert nach `City` und `State`.   

```
percentileDiscOver
(
  Sales, 
  50,
  [City, State]
)
```
Das folgende Beispiel berechnet das 98. Perzentil von `sum({Billed Amount})`, partitioniert nach `Customer Region`. Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.  

```
percentileDiscOver
(
  sum({Billed Amount}), 
  98,
  [{Customer Region}]
)
```
Die folgende Abbildung zeigt, wie diese beiden Beispiele in einem Diagramm aussehen.   

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/percentilOver-50-98.png)


# percentOfTotal
<a name="percentOfTotal-function"></a>

Die Funktion `percentOfTotal` berechnet den Prozentsatz, den ein Messwert zur Summe beiträgt, basierend auf den angegebenen Dimensionen. 

## Syntax
<a name="percentOfTotal-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
percentOfTotal
(
     measure 
     ,[ partition_field, ... ] 
)
```

## Argumente
<a name="percentOfTotal-function-arguments"></a>

 *measure*   
Eine aggregierte Kennzahl, für die Sie den prozentualen Anteil am Gesamtwert sehen möchten. Derzeit wird die `distinct count`-Aggregation für `percentOfTotal` nicht unterstützt.

 *partition field*  
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

## Beispiel
<a name="percentOfTotal-function-example"></a>

Das folgende Beispiel erstellt eine Berechnung für den prozentualen Anteil jedes `Sales` an der Gesamtsumme `State`.

```
percentOfTotal
(
     sum(Sales), 
     [State]
)
```

Das folgende Beispiel berechnet den prozentualen Anteil eines bestimmten `Billed Amount` im Vergleich zur Summe `Billed Amount`, partitioniert durch (`[{Service Line} ASC]`). Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
percentOfTotal
(
     sum( {Billed Amount} ), 
     [{Service Line}]
)
```

Der folgende Screenshot zeigt die Ergebnisse des Beispiels. Die roten Markierungen zeigen, dass das Partitionsfeld mit dem Wert "`Billing`" drei Einträge hat, einen für jede Region. Der Gesamtbetrag für diese Servicezeile wird in drei Prozentsätze aufgeteilt, die sich auf 100 Prozent belaufen. Die Prozentangaben sind gerundet und ergeben nicht immer genau 100 Prozent.

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/percentOfTotal.png)


# periodOverPeriodDifference
<a name="periodOverPeriodDifference-function"></a>

Die `periodOverPeriodDifference`-Funktion berechnet die Differenz eines Messwertes über zwei verschiedene Zeiträume, die durch die Periodengranularität und den Offset spezifiziert werden. Im Gegensatz zu einer Differenzberechnung verwendet diese Funktion einen datumsbasierten Offset anstelle eines Offsets mit fester Größe. Dadurch wird sichergestellt, dass nur die richtigen Daten verglichen werden, auch wenn Datenpunkte im Datensatz fehlen.

## Syntax
<a name="periodOverPeriodDifference-function-syntax"></a>

```
periodOverPeriodDifference(
	measure, 
	date, 
	period, 
	offset)
```

## Argumente
<a name="periodOverPeriodDifference-function-arguments"></a>

 *measure*   
Eine aggregierte Kennzahl, für die Sie die periodOverPeriod Berechnung durchführen möchten.

 *dateTime*   
Die Datumsdimension, für die wir Period-Over-Period Berechnungen berechnen.

 *Zeitraum*   
(Optional) Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.  
Der Standardwert ist die Granularität der visuellen Datumsdimension.

 *offset*   
(Optional) Der Offset kann eine positive oder negative Ganzzahl sein, die den vorherigen Zeitraum (angegeben durch den Zeitraum) darstellt, mit dem Sie vergleichen möchten. So bedeutet beispielsweise der Zeitraum eines Quartals mit dem Offset 1 einen Vergleich mit dem vorhergehenden Quartal.  
Der Standardwert ist 1.

## Beispiel
<a name="periodOverPeriodDifference-function-example"></a>

Das folgende Beispiel verwendet ein berechnetes Feld `PeriodOverPeriod`, um die Umsatzdifferenz von gestern anzuzeigen

```
periodOverPeriodDifference(sum(Sales), {Order Date})
```

![\[Dies ist ein Bild des Ergebnisses der Beispielrechnung.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/MonthOverMonthDifference.png)


Im folgenden Beispiel wird ein berechnetes Feld `PeriodOverPeriod` verwendet, um die Umsatzdifferenz der letzten 2 Monate anzuzeigen. Untenstehendes Beispiel vergleicht die Umsätze von `Mar2020` mit `Jan2020`.

```
periodOverPeriodDifference(sum(Sales),{Order Date}, MONTH, 1)
```

![\[Dies ist ein Bild des Ergebnisses der Beispielrechnung.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/MonthOverMonthDifference2.png)


# periodOverPeriodLastValue
<a name="periodOverPeriodLastValue-function"></a>

Die `periodOverPeriodLastValue`-Funktion berechnet den letzten (vorherigen) Wert eines Messwertes aus dem vorangegangenen Zeitraum, der durch die Periodengranularität und den Offset festgelegt ist. Diese Funktion verwendet einen datumsbasierten Offset anstelle eines Offsets mit fester Größe. Dadurch wird sichergestellt, dass nur die richtigen Daten verglichen werden, auch wenn Datenpunkte im Datensatz fehlen.

## Syntax
<a name="periodOverPeriodLastValue-function-syntax"></a>

```
periodOverPeriodLastValue(
	measure, 
	date, 
	period, 
	offset)
```

## Argumente
<a name="periodOverPeriodLastValue-function-arguments"></a>

 *measure*   
Eine aggregierte Kennzahl, für die Sie die Differenz sehen möchten.

 *date*   
Die Datumsdimension, für die Sie periodOverPeriod Berechnungen berechnen.

 *Zeitraum*   
(Optional) Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.  
Dieses Argument verwendet standardmäßig die Granularität der visuellen Aggregation

 *offset*   
(Optional) Der Offset kann eine positive oder negative Ganzzahl sein, die den vorherigen Zeitraum (angegeben durch den Zeitraum) darstellt, mit dem Sie vergleichen möchten. So bedeutet beispielsweise der Zeitraum eines Quartals mit dem Offset 1 einen Vergleich mit dem vorhergehenden Quartal.  
Der Standardwert für dieses Argument ist 1.

## Beispiel
<a name="periodOverPeriodLastValue-function-example"></a>

Im folgenden Beispiel wird der Wert für Verkäufe von Monat zu Monat mit der Granularität der visuellen Dimension und dem Standardoffset von 1 berechnet.

```
periodOverPeriodLastValue(sum(Sales), {Order Date})
```

Im folgenden Beispiel wird der monatliche Wert der Verkäufe mit einer festen Granularität von `MONTH` und einem festen Offset von 1 berechnet.

```
periodOverPeriodLastValue(sum(Sales), {Order Date},MONTH, 1)
```

![\[Dies ist ein Bild des Ergebnisses der Beispielrechnung.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/MonthOverMonthLastValue.png)


# periodOverPeriodPercentDifference
<a name="periodOverPeriodPercentDifference-function"></a>

Die `periodOverPeriodPercentDifference`-Funktion berechnet die prozentuale Differenz eines Messwertes über zwei verschiedene Zeiträume, die durch die Periodengranularität und den Offset spezifiziert werden. Im Gegensatz zu percentDifference verwendet diese Funktion einen datumsbasierten Offset anstelle eines Offsets mit fester Größe. Dadurch wird sichergestellt, dass nur die richtigen Daten verglichen werden, auch wenn Datenpunkte im Datensatz fehlen.

## Syntax
<a name="periodOverPeriodPercentDifference-function-syntax"></a>

```
periodOverPeriodPercentDifference(
	measure, 
	date, 
	period, 
	offset)
```

## Argumente
<a name="periodOverPeriodPercentDifference-function-arguments"></a>

 *measure*   
Eine aggregierte Kennzahl, für die Sie die Differenz sehen möchten.

 *date*   
Die Datumsdimension, für die Sie periodOverPeriod Berechnungen berechnen.

 *Zeitraum*   
(Optional) Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.  
Dieses Argument verwendet standardmäßig die Granularität der visuellen Aggregation

 *offset*   
(Optional) Der Offset kann eine positive oder negative Ganzzahl sein, die den vorherigen Zeitraum (angegeben durch den Zeitraum) darstellt, mit dem Sie vergleichen möchten. So bedeutet beispielsweise der Zeitraum eines Quartals mit dem Offset 1 einen Vergleich mit dem vorhergehenden Quartal.  
Der Standardwert für dieses Argument ist 1.

## Beispiel
<a name="periodOverPeriodPercentDifference-function-example"></a>

Im folgenden Beispiel wird der prozentuale Umsatzunterschied von Monat zu Monat mit der Granularität der visuellen Dimension und dem Standardversatz von 1 berechnet.

```
periodOverPeriodPercentDifference(sum(Sales),{Order Date})
```

Das folgende Beispiel berechnet die prozentuale Differenz der Umsätze von Monat zu Monat mit einer festen Granularität von `MONTH` und einem festen Offset von 1.

```
periodOverPeriodPercentDifference(sum(Sales), {Order Date}, MONTH, 1)
```

![\[Dies ist ein Bild des Ergebnisses der Beispielrechnung.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/MonthOverMonthPercentDifference.png)


# periodToDateAvgOverTime
<a name="periodToDateAvgOverTime-function"></a>

Die Funktion `periodToDateAvgOverTime` berechnet den Durchschnitt eines Messwertes für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt.

## Syntax
<a name="periodToDateAvgOverTime-function-syntax"></a>

```
periodToDateAvgOverTime(
	measure, 
	dateTime,
	period)
```

## Argumente
<a name="periodToDateAvgOverTime-function-arguments"></a>

 *measure*   
Ein aggregierter Messwert, mit dem Sie die Berechnung durchführen möchten

 *dateTime*   
Die Datumsdimension, für die Sie PeriodOverTime Berechnungen berechnen.

 *Zeitraum*   
(Optional) Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.  
Der Standardwert ist die Granularität der Datumsdimension des Bildmaterials.

## Beispiel
<a name="periodToDateAvgOverTime-function-example"></a>

Die folgende Funktion berechnet den durchschnittlichen Tarif für jeden Monat.

```
periodToDateAvgOverTime(sum({fare_amount}), pickupDatetime, MONTH)
```

![\[Dies ist eine Abbildung der Ergebnisse der Beispielrechnung mit Illustrationen.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/PTDAvgOverTimeResults.png)


# periodToDateCountOverTime
<a name="periodToDateCountOverTime-function"></a>

Die Funktion `periodToDateCountOverTime` berechnet die Anzahl einer Dimension oder eines Messwertes für eine bestimmte zeitliche Granularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt.

## Syntax
<a name="periodToDateCountOverTime-function-syntax"></a>

```
periodToDateCountOverTime(
	measure, 
	dateTime, 
	period)
```

## Argumente
<a name="periodToDateCountOverTime-function-arguments"></a>

 *measure*   
Ein aggregierter Messwert, mit dem Sie die Berechnung durchführen möchten

 *dateTime*   
Die Datumsdimension, für die Sie PeriodOverTime Berechnungen berechnen.

 *Zeitraum*   
(Optional) Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.  
Der Standardwert ist die Granularität der Datumsdimension des Bildmaterials.

## Beispiel
<a name="periodToDateCountOverTime-function-example"></a>

Im folgenden Beispiel wird die Anzahl der Anbieter für jeden Monat berechnet.

```
periodToDateCountOverTime(count(vendorid), pickupDatetime, MONTH)
```

![\[Dies ist eine Abbildung der Ergebnisse der Beispielrechnung mit Illustrationen.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/PTDCountOverTimeResults.png)


# periodToDateMaxOverTime
<a name="periodToDateMaxOverTime-function"></a>

Die Funktion `periodToDateMaxOverTime` berechnet das Maximum eines Messwertes für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt.

## Syntax
<a name="periodToDateMaxOverTime-function-syntax"></a>

```
periodToDateMaxOverTime(
	measure, 
	dateTime, 
	period)
```

## Argumente
<a name="periodToDateMaxOverTime-function-arguments"></a>

 *measure*   
Ein aggregierter Messwert, mit dem Sie die Berechnung durchführen möchten

 *dateTime*   
Die Datumsdimension, für die Sie PeriodOverTime Berechnungen berechnen.

 *Zeitraum*   
(Optional) Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.  
Der Standardwert ist die Granularität der Datumsdimension des Bildmaterials.

## Beispiel
<a name="periodToDateMaxOverTime-function-example"></a>

Im folgenden Beispiel wird der maximale Tarif für jeden Monat berechnet.

```
periodToDatemaxOverTime(max({fare_amount}), pickupDatetime, MONTH)
```

![\[Dies ist eine Abbildung der Ergebnisse der Beispielrechnung mit Illustrationen.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/PTDMaxOverTimeResults.png)


# periodToDateMinOverTime
<a name="periodToDateMinOverTime-function"></a>

Die Funktion `periodToDateMinOverTime` berechnet das Minimum eines Messwertes für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt.

## Syntax
<a name="periodToDateMinOverTime-function-syntax"></a>

```
periodToDateMinOverTime(
	measure, 
	dateTime, 
	period)
```

## Argumente
<a name="periodToDateMinOverTime-function-arguments"></a>

 *measure*   
Ein aggregierter Messwert, mit dem Sie die Berechnung durchführen möchten

 *dateTime*   
Die Datumsdimension, für die Sie PeriodOverTime Berechnungen berechnen.

 *Zeitraum*   
(Optional) Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.  
Der Standardwert ist die Granularität der Datumsdimension des Bildmaterials.

## Beispiel
<a name="periodToDateMinOverTime-function-example"></a>

Im folgenden Beispiel wird der Mindesttarif Monat für Monat berechnet.

```
periodToDateMinOverTime(min({fare_amount}), pickupDatetime, MONTH)
```

![\[Dies ist eine Abbildung der Ergebnisse der Beispielrechnung mit Illustrationen.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/PTDMinOverTimeResults.png)


# periodToDateSumOverTime
<a name="periodToDateSumOverTime-function"></a>

Die Funktion `periodToDateSumOverTime` berechnet die Summe eines Messwertes für eine bestimmte Zeitgranularität (z. B. ein Quartal) bis zu einem bestimmten Zeitpunkt.

## Syntax
<a name="periodToDateSumOverTime-function-syntax"></a>

```
periodToDateSumOverTime(
	measure, 
	dateTime, 
	period)
```

## Argumente
<a name="periodToDateSumOverTime-function-arguments"></a>

 *measure*   
Ein aggregierter Messwert, mit dem Sie die Berechnung durchführen möchten

 *dateTime*   
Die Datumsdimension, für die Sie PeriodOverTime Berechnungen berechnen.

 *Zeitraum*   
(Optional) Der Zeitraum, für den Sie die Berechnung berechnen. Granularität von `YEAR` bedeutet die Berechnung von `YearToDate`, `Quarter` bedeutet `QuarterToDate` und so weiter. Zu den gültigen Granularitäten gehören `YEAR`, `QUARTER`, `MONTH`, `WEEK`, `DAY`, `HOUR`, `MINUTE` und `SECONDS`.  
Der Standardwert ist die Granularität der Datumsdimension des Bildmaterials.

## Beispiel
<a name="periodToDateSumOverTime-function-example"></a>

Die folgende Funktion gibt den Gesamttarif für jeden Monat zurück.

```
periodToDateSumOverTime(sum({fare_amount}), pickupDatetime, MONTH)
```

![\[Dies ist eine Abbildung der Ergebnisse der Beispielrechnung mit Illustrationen.\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/PTDSumOverTime-example-results.png)


# stdevOver
<a name="stdevOver-function"></a>

Die Funktion `stdevOver` berechnet anhand einer Stichprobe die Standardabweichung der angegebenen Messung, partitioniert in das/die ausgewählte(n) Attribut(e). 

## Syntax
<a name="stdevOver-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
stdevOver
(
      measure 
     ,[ partition_field, ... ] 
     ,calculation level 
)
```

## Argumente
<a name="stdevOver-function-arguments"></a>

*measure*   
Die Metrik, für die Sie die Berechnung durchführen möchten, z. B. `sum({Sales Amt})`. Verwenden Sie eine Aggregation, wenn die Berechnungsebene auf `NULL` oder `POST_AGG_FILTER` festgelegt ist. Verwenden Sie keine Aggregation, wenn die Berechnungsebene auf `PRE_FILTER` oder `PRE_AGG` festgelegt ist.

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *calculation level (Berechnungsebene)*  
(Optional) Gibt die zu verwendende Berechnungsebene an:  
+ **`PRE_FILTER`** – Vorfilterberechnungen werden vor den Datensatzfiltern berechnet.
+ **`PRE_AGG`** – Voraggregatberechnungen werden berechnet, bevor die Aggregationen und Top- und Bottom-*N*-Filter auf die Visuals angewendet werden.
+ **`POST_AGG_FILTER`** – (Standard)-Tabellenberechnungen werden berechnet, wenn die Visuals angezeigt werden. 
Dieser Wert wird standardmäßig auf `POST_AGG_FILTER` eingestellt, wenn er leer ist. Weitere Informationen finden Sie unter [Verwenden von ebenenspezifischen Berechnungen in Quick](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations.html).

## Beispiel
<a name="stdevOver-function-example"></a>

Das folgende Beispiel berechnet anhand einer Stichprobe die Standardabweichung von `sum(Sales)`, partitioniert in `City` und `State`.

```
stdevOver
(
     sum(Sales), 
     [City, State]
)
```

Das folgende Beispiel berechnet anhand einer Stichprobe die Standardabweichung von `Billed Amount` über `Customer Region`. Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
stdevOver
(
     sum({Billed Amount}),
     [{Customer Region}]
)
```

# stdevpOver
<a name="stdevpOver-function"></a>

Die Funktion `stdevpOver` berechnet anhand einer Population mit Bias die Standardabweichung der angegebenen Messung, partitioniert in das/die ausgewählte(n) Attribut(e).

## Syntax
<a name="stdevpOver-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
stdevpOver
(
     measure 
     ,[ partition_field, ... ] 
     ,calculation level 
)
```

## Argumente
<a name="stdevpOver-function-arguments"></a>

*measure*   
Die Metrik, für die Sie die Berechnung durchführen möchten, z. B. `sum({Sales Amt})`. Verwenden Sie eine Aggregation, wenn die Berechnungsebene auf `NULL` oder `POST_AGG_FILTER` festgelegt ist. Verwenden Sie keine Aggregation, wenn die Berechnungsebene auf `PRE_FILTER` oder `PRE_AGG` festgelegt ist.

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *calculation level (Berechnungsebene)*  
(Optional) Gibt die zu verwendende Berechnungsebene an:  
+ **`PRE_FILTER`** – Vorfilterberechnungen werden vor den Datensatzfiltern berechnet.
+ **`PRE_AGG`** – Voraggregatberechnungen werden berechnet, bevor die Aggregationen und Top- und Bottom-*N*-Filter auf die Visuals angewendet werden.
+ **`POST_AGG_FILTER`** – (Standard)-Tabellenberechnungen werden berechnet, wenn die Visuals angezeigt werden. 
Dieser Wert wird standardmäßig auf `POST_AGG_FILTER` eingestellt, wenn er leer ist. Weitere Informationen finden Sie unter [Verwenden von ebenenspezifischen Berechnungen in Quick](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations.html).

## Beispiel
<a name="stdevpOver-function-example"></a>

Das folgende Beispiel berechnet anhand einer Population mit Bias die Standardabweichung von `sum(Sales)`, partitioniert in `City` und `State`.

```
stdevpOver
(
     sum(Sales), 
     [City, State]
)
```

Das folgende Beispiel berechnet anhand einer Population mit Bias die Standardabweichung von `Billed Amount` über `Customer Region`. Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
stdevpOver
(
     sum({Billed Amount}),
     [{Customer Region}]
)
```

# varOver
<a name="varOver-function"></a>

Die Funktion `varOver` berechnet anhand einer Stichprobe die Varianz der angegebenen Messung, partitioniert in das/die gewählte(n) Attribut(e). 

## Syntax
<a name="varOver-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
varOver
(
     measure 
     ,[ partition_field, ... ] 
     ,calculation level 
)
```

## Argumente
<a name="varOver-function-arguments"></a>

*measure*   
Die Metrik, für die Sie die Berechnung durchführen möchten, z. B. `sum({Sales Amt})`. Verwenden Sie eine Aggregation, wenn die Berechnungsebene auf `NULL` oder `POST_AGG_FILTER` festgelegt ist. Verwenden Sie keine Aggregation, wenn die Berechnungsebene auf `PRE_FILTER` oder `PRE_AGG` festgelegt ist.

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *calculation level (Berechnungsebene)*  
(Optional) Gibt die zu verwendende Berechnungsebene an:  
+ **`PRE_FILTER`** – Vorfilterberechnungen werden vor den Datensatzfiltern berechnet.
+ **`PRE_AGG`** – Voraggregatberechnungen werden berechnet, bevor die Aggregationen und Top- und Bottom-*N*-Filter auf die Visuals angewendet werden.
+ **`POST_AGG_FILTER`** – (Standard) Tabellenberechnungen werden berechnet, wenn die Visuals angezeigt werden. 
Dieser Wert wird standardmäßig auf `POST_AGG_FILTER` eingestellt, wenn er leer ist. Weitere Informationen finden Sie unter [Verwenden von ebenenspezifischen Berechnungen in Quick](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations.html).

## Beispiel
<a name="varOver-function-example"></a>

Das folgende Beispiel berechnet anhand einer Stichprobe die Varianz von `sum(Sales)`, partitioniert in `City` und `State`.

```
varOver
(
     sum(Sales), 
     [City, State]
)
```

Das folgende Beispiel berechnet anhand einer Stichprobe die Varianz von `Billed Amount` über `Customer Region`. Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
varOver
(
     sum({Billed Amount}),
     [{Customer Region}]
)
```

# varpOver
<a name="varpOver-function"></a>

Die Funktion `varpOver` berechnet anhand einer Population mit Bias die Varianz der angegebenen Messung, partitioniert in das/die ausgewählte(n) Attribut(e). 

## Syntax
<a name="varpOver-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
varpOver
(
     measure 
     ,[ partition_field, ... ] 
     ,calculation level 
)
```

## Argumente
<a name="varpOver-function-arguments"></a>

*measure*   
Die Metrik, für die Sie die Berechnung durchführen möchten, z. B. `sum({Sales Amt})`. Verwenden Sie eine Aggregation, wenn die Berechnungsebene auf `NULL` oder `POST_AGG_FILTER` festgelegt ist. Verwenden Sie keine Aggregation, wenn die Berechnungsebene auf `PRE_FILTER` oder `PRE_AGG` festgelegt ist.

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *calculation level (Berechnungsebene)*  
(Optional) Gibt die zu verwendende Berechnungsebene an:  
+ **`PRE_FILTER`** – Vorfilterberechnungen werden vor den Datensatzfiltern berechnet.
+ **`PRE_AGG`** – Voraggregatberechnungen werden berechnet, bevor die Aggregationen und Top- und Bottom-*N*-Filter auf die Visuals angewendet werden.
+ **`POST_AGG_FILTER`** – (Standard) Tabellenberechnungen werden berechnet, wenn die Visuals angezeigt werden. 
Dieser Wert wird standardmäßig auf `POST_AGG_FILTER` eingestellt, wenn er leer ist. Weitere Informationen finden Sie unter [Verwenden von ebenenspezifischen Berechnungen in Quick](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations.html).

## Beispiel
<a name="varpOver-function-example"></a>

Das folgende Beispiel berechnet anhand einer Population mit Bias die Varianz von `sum(Sales)`, partitioniert in `City` und `State`.

```
varpOver
(
     sum(Sales), 
     [City, State]
)
```

Das folgende Beispiel berechnet anhand einer Population mit Bias die Varianz von `Billed Amount` über `Customer Region`. Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
varpOver
(
     sum({Billed Amount}),
     [{Customer Region}]
)
```

# sumOver
<a name="sumOver-function"></a>

 Die Funktion `sumOver` berechnet die Summe eines Maßes, das durch eine Liste von Dimensionen partitioniert ist. 

## Syntax
<a name="sumOver-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
sumOver
(
     measure 
     ,[ partition_field, ... ] 
     ,calculation level 
)
```

## Argumente
<a name="sumOver-function-arguments"></a>

*measure*   
Die Metrik, für die Sie die Berechnung durchführen möchten, z. B. `sum({Sales Amt})`. Verwenden Sie eine Aggregation, wenn die Berechnungsebene auf `NULL` oder `POST_AGG_FILTER` festgelegt ist. Verwenden Sie keine Aggregation, wenn die Berechnungsebene auf `PRE_FILTER` oder `PRE_AGG` festgelegt ist.

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *calculation level (Berechnungsebene)*  
(Optional) Gibt die zu verwendende Berechnungsebene an:  
+ **`PRE_FILTER`** – Vorfilterberechnungen werden vor den Datensatzfiltern berechnet.
+ **`PRE_AGG`** – Voraggregatberechnungen werden berechnet, bevor die Aggregationen und Top- und Bottom-*N*-Filter auf die Visuals angewendet werden.
+ **`POST_AGG_FILTER`** – (Standard)-Tabellenberechnungen werden berechnet, wenn die Visuals angezeigt werden. 
Dieser Wert wird standardmäßig auf `POST_AGG_FILTER` eingestellt, wenn er leer ist. Weitere Informationen finden Sie unter [Verwenden von ebenenspezifischen Berechnungen in Quick](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations.html).

## Beispiel
<a name="sumOver-function-example"></a>

Das folgende Beispiel berechnet die Summe von `sum(Sales)`, partitioniert nach `City` und `State`.

```
sumOver
(
     sum(Sales), 
     [City, State]
)
```

Das folgende Beispiel summiert `Billed Amount` über `Customer Region`. Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
sumOver
(
     sum({Billed Amount}),
     [{Customer Region}]
)
```

Der folgende Screenshot zeigt die Ergebnisse des Beispiels. Mit der Addition von `Customer Segment` wird der jeweils berechnete Gesamtbetrag für die `Customer Region` aufsummiert und im berechneten Feld angezeigt.

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/sumOver.png)


# denseRank
<a name="denseRank-function"></a>

Die Funktion `denseRank` berechnet den Rang eines Messwertes oder einer Dimension im Vergleich zu den angegebenen Partitionen. Zählt jedes Element nur einmal, ignoriert Duplikate und weist einen Rang "ohne Leerstellen" zu, sodass doppelte Werte den gleichen Rang haben. 

## Syntax
<a name="denseRank-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
denseRank
(
  [ sort_order_field ASC_or_DESC, ... ] 
  ,[ partition_field, ... ] 
)
```

## Argumente
<a name="denseRank-function-arguments"></a>

 *Sortierreihenfolge-Feld*   
Eines oder mehrere aggregierte Felder (Messwerte und/oder Dimensionen), nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (**ASC**) oder absteigend (**DESC**) sortieren.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *calculation level (Berechnungsebene)*  
(Optional) Gibt die zu verwendende Berechnungsebene an:  
+ **`PRE_FILTER`** – Vorfilterberechnungen werden vor den Datensatzfiltern berechnet.
+ **`PRE_AGG`** – Voraggregatberechnungen werden berechnet, bevor die Aggregationen und Top- und Bottom-*N*-Filter auf die Visuals angewendet werden.
+ **`POST_AGG_FILTER`** – (Standard) Tabellenberechnungen werden berechnet, wenn die Visuals angezeigt werden. 
Dieser Wert wird standardmäßig auf `POST_AGG_FILTER` eingestellt, wenn er leer ist. Weitere Informationen finden Sie unter [Verwenden von ebenenspezifischen Berechnungen in Quick](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations.html).

## Beispiel
<a name="denseRank-function-example"></a>

Das folgende Beispiel ordnet `max(Sales)`, basierend auf einer absteigenden Sortierung, verdichtet nach `State` und `City`. Alle Städte mit dem gleichen `max(Sales)` erhalten den gleichen Rang. Die nächste Stadt wird nach diesen eingestuft. Wenn sich beispielsweise drei Städte die gleiche Rangfolge teilen, wird die vierte Stadt auf Rang 2 eingestuft. 

```
denseRank
(
  [max(Sales) DESC], 
  [State, City]
)
```

Das folgende Beispiel ordnet `max(Sales)`, basierend auf einer absteigenden Sortierung, verdichtet nach `State`. Alle Staaten mit dem gleichen `max(Sales)` erhalten den gleichen Rang. Der nächste wird nach diesen eingestuft. Wenn sich beispielsweise drei Staaten die gleiche Rangfolge teilen, wird der vierte Staat auf Rang 2 eingestuft. 

```
denseRank
(
  [max(Sales) DESC], 
  [State]
)
```

# rank
<a name="rank-function"></a>

Die Funktion `rank` berechnet den Rang eines Messwertes oder einer Dimension im Vergleich zu den angegebenen Partitionen. Es zählt jedes Element, auch Duplikate, einmal und vergibt einen Rang "mit Leerstellen", um doppelte Werte auszugleichen. 

## Syntax
<a name="rank-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
rank
(
  [ sort_order_field ASC_or_DESC, ... ]
  ,[ partition_field, ... ] 
)
```

## Argumente
<a name="rank-function-arguments"></a>

 *Sortierreihenfolge-Feld*   
Einer oder mehrere aggregierte Messwerte und Dimensionen, nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (**ASC**) oder absteigend (**DESC**) sortieren.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *calculation level (Berechnungsebene)*  
(Optional) Gibt die zu verwendende Berechnungsebene an:  
+ **`PRE_FILTER`** – Vorfilterberechnungen werden vor den Datensatzfiltern berechnet.
+ **`PRE_AGG`** – Voraggregatberechnungen werden berechnet, bevor die Aggregationen und Top- und Bottom-*N*-Filter auf die Visuals angewendet werden.
+ **`POST_AGG_FILTER`** – (Standard) Tabellenberechnungen werden berechnet, wenn die Visuals angezeigt werden. 
Dieser Wert wird standardmäßig auf `POST_AGG_FILTER` eingestellt, wenn er leer ist. Weitere Informationen finden Sie unter [Verwenden von ebenenspezifischen Berechnungen in Quick](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations.html).

## Beispiel
<a name="rank-function-example"></a>

Das folgende Beispiel ordnet `max(Sales)`, basierend auf einer absteigenden Sortierung, nach `State` und `City` innerhalb des `State` von **WA**. Alle Städte mit demselben `max(Sales)` erhalten den gleichen Rang, aber der nächste Rang enthält die Anzahl aller bereits vorhandenen Ränge. Wenn sich beispielsweise drei Städte die gleiche Rangfolge teilen, wird die vierte Stadt auf Rang 4 eingestuft. 

```
rank
(
  [max(Sales) DESC], 
  [State, City]
)
```

Das folgende Beispiel ordnet `max(Sales)`, basierend auf einer aufsteigenden Sortierung nach `State`. Alle Staaten mit demselben `max(Sales)` erhalten den gleichen Rang, aber der nächste Rang enthält die Anzahl aller bereits vorhandenen Ränge. Wenn sich beispielsweise drei Staaten die gleiche Rangfolge teilen, wird der vierte Staat auf Rang 4 eingestuft. 

```
rank
(
  [max(Sales) ASC], 
  [State]
)
```

Das folgende Beispiel ordnet `Customer Region` nach der Summe `Billed Amount`. Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
rank(
  [sum({Billed Amount}) DESC]
)
```

Der folgende Screenshot zeigt die Ergebnisse des Beispiels zusammen mit der Summe `Billed Amount`, sodass Sie sehen können, wie jede Region eingeordnet ist.

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/rankCalc.png)


# percentileRank
<a name="percentileRank-function"></a>

Die Funktion `percentileRank` berechnet den Perzentil-Rang eines Messwertes oder einer Dimension im Vergleich zu den angegebenen Partitionen. Der Perzentilrangwert (*x*) gibt an, dass das aktuelle Element über*x*% der Werte in der angegebenen Partition liegt. Der Perzentilrangwert liegt im Bereich von (einschließlich) 0 bis (ausschließlich) 100. 

## Syntax
<a name="percentileRank-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
percentileRank
(
      [ sort_order_field ASC_or_DESC, ... ] 
     ,[ {partition_field}, ... ]
)
```

## Argumente
<a name="percentileRank-function-arguments"></a>

 *Sortierreihenfolge-Feld*   
Einer oder mehrere aggregierte Messwerte und Dimensionen, nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (**ASC**) oder absteigend (**DESC**) sortieren.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *calculation level (Berechnungsebene)*  
(Optional) Gibt die zu verwendende Berechnungsebene an:  
+ **`PRE_FILTER`** – Vorfilterberechnungen werden vor den Datensatzfiltern berechnet.
+ **`PRE_AGG`** – Voraggregatberechnungen werden berechnet, bevor die Aggregationen und Top- und Bottom-*N*-Filter auf die Visuals angewendet werden.
+ **`POST_AGG_FILTER`** – (Standard) Tabellenberechnungen werden berechnet, wenn die Visuals angezeigt werden. 
Dieser Wert wird standardmäßig auf `POST_AGG_FILTER` eingestellt, wenn er leer ist. Weitere Informationen finden Sie unter [Verwenden von ebenenspezifischen](https://docs.aws.amazon.com/quicksight/latest/user/level-aware-calculations.html) Berechnungen in Quick.

## Beispiel
<a name="percentileRank-function-example"></a>

Das folgende Beispiel führt eine Perzentilrangeinstufung von `max(Sales)` in absteigender Reihenfolge über `State` durch. 

```
percentileRank
(
     [max(Sales) DESC], 
     [State]
)
```

Das folgende Beispiel führt eine Perzentilrangeinstufung von `Customer Region` über den Gesamtwert von `Billed Amount` durch. Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
percentileRank(
     [sum({Billed Amount}) DESC],
     [{Customer Region}]
)
```

Der folgende Screenshot zeigt die Ergebnisse des Beispiels zusammen mit der Summe `Billed Amount`, sodass Sie sehen können, wie jede Region im Vergleich abschneidet.

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/percentileRank.png)


# runningAvg
<a name="runningAvg-function"></a>

Die Funktion `runningAvg` berechnet einen laufenden Durchschnitt für einen Messwert auf Basis der angegebenen Dimensionen und Sortierungen. 

## Syntax
<a name="runningAvg-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen. 

```
runningAvg
(
  measure 
  ,[ sortorder_field ASC_or_DESC, ... ]  
  ,[ partition_field, ... ] 
)
```

## Argumente
<a name="runningAvg-function-arguments"></a>

 *measure*   
Ein aggregierter Messwert, für den Sie den laufenden Durchschnitt sehen möchten. 

 *Sortierreihenfolge-Feld*   
Einer oder mehrere Messwerte und Dimensionen, nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (**ASC**) oder absteigend (**DESC**) sortieren.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *partition field*  
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

## Beispiel
<a name="runningAvg-function-example"></a>

Das folgende Beispiel berechnet einen laufenden Durchschnitt von `sum(Sales)`, sortiert nach `Sales` und partitioniert nach `City` sowie `State`.

```
runningAvg
(
  sum(Sales), 
  [Sales ASC], 
  [City, State]
)
```

Das folgende Beispiel berechnet einen laufenden Durchschnitt von `Billed Amount`, sortiert nach Monat (`[truncDate("MM",Date) ASC]`). Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
runningAvg
(
  sum({Billed Amount}),
  [truncDate("MM",Date) ASC]
)
```

# runningCount
<a name="runningCount-function"></a>

Die Funktion `runningCount` berechnet eine laufende Anzahl für einen Messwert oder eine Dimension auf Basis der angegebenen Dimensionen und Sortierungen. 

## Syntax
<a name="runningCount-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen. 

```
runningCount
(
  measure_or_dimension 
  ,[ sortorder_field ASC_or_DESC, ... ]  
  ,[ partition_field, ... ] 
)
```

## Argumente
<a name="runningCount-function-arguments"></a>

 *Messwert oder Dimension*   
Ein aggregierter Messwert oder eine Dimension, für die Sie die laufende Anzahl sehen möchten. 

 *Sortierreihenfolge-Feld*   
Einer oder mehrere Messwerte und Dimensionen, nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (**ASC**) oder absteigend (**DESC**) sortieren.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *partition field*  
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

## Beispiel
<a name="runningCount-function-example"></a>

Das folgende Beispiel berechnet eine laufende Anzahl von `sum(Sales)`, sortiert nach `Sales` und partitioniert nach `City` sowie `State`.

```
runningCount
(
  sum(Sales), 
  [Sales ASC], 
  [City, State]
)
```

Das folgende Beispiel berechnet eine laufende Anzahl von `Billed Amount`, sortiert nach Monat (`[truncDate("MM",Date) ASC]`). Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
runningCount
(
  sum({Billed Amount}),
  [truncDate("MM",Date) ASC]
)
```

# runningMax
<a name="runningMax-function"></a>

Die Funktion `runningMax` berechnet ein laufendes Maximum für einen Messwert auf Basis der angegebenen Dimensionen und Sortierungen. 

## Syntax
<a name="runningMax-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen. 

```
runningMax
(
  measure 
  ,[ sortorder_field ASC_or_DESC, ... ]  
  ,[ partition_field, ... ] 
)
```

## Argumente
<a name="runningMax-function-arguments"></a>

 *measure*   
Ein aggregierter Messwert, für den Sie das laufende Maximum sehen möchten. 

 *Sortierreihenfolge-Feld*   
Einer oder mehrere Messwerte und Dimensionen, nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (**ASC**) oder absteigend (**DESC**) sortieren.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *partition field*  
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

## Beispiel
<a name="runningMax-function-example"></a>

Das folgende Beispiel berechnet ein laufendes Maximum von `sum(Sales)`, sortiert nach `Sales` und partitioniert nach `City` sowie `State`.

```
runningMax
(
  sum(Sales), 
  [Sales ASC], 
  [City, State]
)
```

Das folgende Beispiel berechnet ein laufendes Maximum von `Billed Amount`, sortiert nach Monat (`[truncDate("MM",Date) ASC]`). Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
runningMax
(
  sum({Billed Amount}),
  [truncDate("MM",Date) ASC]
)
```

# runningMin
<a name="runningMin-function"></a>

Die Funktion `runningMin` berechnet ein laufendes Minimum für einen Messwert auf Basis der angegebenen Dimensionen und Sortierungen. 

## Syntax
<a name="runningMin-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen. 

```
runningMin
(
  measure 
  ,[ sortorder_field ASC_or_DESC, ... ]  
  ,[ partition_field, ... ] 
)
```

## Argumente
<a name="runningMin-function-arguments"></a>

 *measure*   
Ein aggregierter Messwert, für den Sie das laufende Minimum sehen möchten. 

 *Sortierreihenfolge-Feld*   
Einer oder mehrere Messwerte und Dimensionen, nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (**ASC**) oder absteigend (**DESC**) sortieren.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *partition field*  
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

## Beispiel
<a name="runningMin-function-example"></a>

Das folgende Beispiel berechnet ein laufendes Minimum von `sum(Sales)`, sortiert nach `Sales` und partitioniert nach `City` sowie `State`.

```
runningMin
(
  sum(Sales), 
  [Sales ASC], 
  [City, State]
)
```

Das folgende Beispiel berechnet ein laufendes Minimum von `Billed Amount`, sortiert nach Monat (`[truncDate("MM",Date) ASC]`). Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
runningMin
(
  sum({Billed Amount}),
  [truncDate("MM",Date) ASC]
)
```

# runningSum
<a name="runningSum-function"></a>

Die Funktion `runningSum` berechnet eine laufende Summe für einen Messwert auf Basis der angegebenen Dimensionen und Sortierungen. 

## Syntax
<a name="runningSum-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen. 

```
runningSum
(
  measure 
  ,[ sortorder_field ASC_or_DESC, ... ]  
  ,[ partition_field, ... ] 
)
```

## Argumente
<a name="runningSum-function-arguments"></a>

 *measure*   
Eine aggregierte Kennzahl, für die Sie die laufende Summe sehen möchten. 

 *Sortierreihenfolge-Feld*   
Einer oder mehrere Messwerte und Dimensionen, nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (**ASC**) oder absteigend (**DESC**) sortieren.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

 *partition field*  
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

## Beispiel
<a name="runningSum-function-example"></a>

Das folgende Beispiel berechnet eine laufende Summe von `sum(Sales)`, sortiert nach `Sales`, partitioniert nach `City` und `State`.

```
runningSum
(
  sum(Sales), 
  [Sales ASC], 
  [City, State]
)
```

Das folgende Beispiel berechnet eine laufende Summe von `Billed Amount`, sortiert nach Monat (`[truncDate("MM",Date) ASC]`). Die Felder in der Tabellenberechnung befinden sich in den Feldbereichen der Visualisierung.

```
runningSum
(
  sum({Billed Amount}),
  [truncDate("MM",Date) ASC]
)
```

Der folgende Screenshot zeigt die Ergebnisse des Beispiels. Die roten Beschriftungen zeigen an, wie jeder Betrag ( `a + b = c` ) zum nächsten Betrag addiert wird, was zu einer neuen Summe führt. 

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/runningSum.png)


# firstValue
<a name="firstValue-function"></a>

Die Funktion `firstValue` berechnet den ersten Wert des aggregierten Messwertes oder der Dimension, partitioniert und sortiert nach den angegebenen Attributen.

## Syntax
<a name="firstValue-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
firstValue
	(
	     aggregated measure or dimension, 
	     [ sort_attribute ASC_or_DESC, ... ],
	     [ partition_by_attribute, ... ] 
	)
```

## Argumente
<a name="firstValue-function-arguments"></a>

*aggregierter Messwert oder Dimension*   
Ein aggregierter Messwert oder eine Dimension, für die Sie den ersten Wert sehen möchten.

*Attribute sortieren*   
Eines oder mehrere aggregierte Felder (Messwerte und/oder Dimensionen), nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (**ASC**) oder absteigend (**DESC**) sortieren.   
Jedes Feld in der Liste ist von \$1 \$1 (geschweifte Klammern) eingeschlossen, wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

*nach Attributen partitionieren*  
(Optional) Eine oder mehrere Messwerte oder Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.  
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen. 

## Beispiel
<a name="firstValue-function-example"></a>

Das folgende Beispiel berechnet das erste `Destination Airport`, sortiert nach `Flight Date`, partitioniert nach `Flight Date` aufsteigend und `Origin Airport`.

```
firstValue(
    {Destination Airport}
    [{Flight Date} ASC],
    [
        {Origin Airport},
        {Flight Date}
    ]
)
```

# lastValue
<a name="lastValue-function"></a>

Die Funktion `lastValue` berechnet den letzten Wert des aggregierten Messwertes oder der Dimension, partitioniert und sortiert nach den angegebenen Attributen.

## Syntax
<a name="lastValue-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
lastValue
	(
	     aggregated measure or dimension,
	     [ sort_attribute ASC_or_DESC, ... ],
	     [ partition_by_attribute, ... ] 
	)
```

## Argumente
<a name="lastValue-function-arguments"></a>

*aggregierter Messwert oder Dimension*   
Ein aggregierter Messwert oder eine Dimension, für die Sie den letzten Wert sehen möchten.

*Attribute sortieren*   
Eines oder mehrere aggregierte Felder (Messwerte und/oder Dimensionen), nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (`ASC`) oder absteigend (`DESC`) sortieren.   
Jedes Feld in der Liste ist von \$1 \$1 (geschweifte Klammern) eingeschlossen, wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

*nach Attributen partitionieren*  
Einer oder mehrere Messwerte oder Dimensionen, nach denen Sie partitionieren möchten, getrennt durch Kommata.  
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen. 

## Beispiel
<a name="lastValue-function-example"></a>

Im folgenden Beispiel wird der letzte Wert für `Destination Airport` berechnet. Diese Berechnung wird nach dem `Flight Date`-Wert sortiert und durch den `Flight Date`-Wert in aufsteigender Reihenfolge und den `Origin Airport`-Wert unterteilt.

```
lastValue(
    [{Destination Airport}],
    [{Flight Date} ASC],
    [
        {Origin Airport},
    	truncDate('DAY', {Flight Date})
    ]
)
```

# windowAvg
<a name="windowAvg-function"></a>

Die Funktion `windowAvg` berechnet den Durchschnitt des aggregierten Messwerts in einem benutzerdefinierten Fenster, das nach bestimmten Attributen partitioniert und sortiert ist. In der Regel verwenden Sie benutzerdefinierte Fensterfunktionen auf einer Zeitreihe, bei der Ihre Visualisierung eine Metrik und ein Datumsfeld anzeigt. Sie können beispielsweise `windowAvg` verwenden, um einen gleitenden Durchschnitt zu berechnen – häufig verwendet, um Rauschen in einem Liniendiagramm zu glätten.

Fensterfunktionen werden nicht für MySQL-Versionen vor Version 8 und MariaDB-Versionen vor Version 10.2 unterstützt.

## Syntax
<a name="windowAvg-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
windowAvg
	(
	     measure 
            , [sort_order_field ASC/DESC, ...]
            , start_index
            , end_index
	     ,[ partition_field, ... ] 
	)
```

## Argumente
<a name="windowAvg-function-arguments"></a>

*measure*   
Die aggregierte Metrik, für die Sie den Durchschnitt erhalten möchten, z. B. `sum({Revenue})`.

*Attribute sortieren*   
Eines oder mehrere aggregierte Felder (Messwerte und/oder Dimensionen), nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (**ASC**) oder absteigend (**DESC**) sortieren.   
Jedes Feld in der Liste ist von \$1 \$1 (geschweifte Klammern) eingeschlossen, wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

*Startindex*   
Der Startindex ist eine positive Ganzzahl, die *n* Zeilen oberhalb der aktuellen Zeile anzeigt. Der Startindex zählt die verfügbaren Datenpunkte oberhalb der aktuellen Zeile, anstatt tatsächliche Zeiträume zu zählen. Sind Ihre Daten unvollständig (beispielsweise fehlende Monate oder Jahre), passen Sie die Indizes entsprechend an. 

*Endindex*   
Der Endindex ist eine positive Ganzzahl, die *n* Zeilen unterhalb der aktuellen Zeile anzeigt. Der Endindex zählt die verfügbaren Datenpunkte unterhalb der aktuellen Zeile anstelle der tatsächlichen Zeiträume. Sind Ihre Daten unvollständig (beispielsweise fehlende Monate oder Jahre), passen Sie die Indizes entsprechend an. 

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist von \$1 \$1 (geschweifte Klammern) eingeschlossen, wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

## Beispiel
<a name="windowAvg-function-example"></a>

Das folgende Beispiel berechnet den gleitenden Durchschnitt von `sum(Revenue)`, partitioniert nach `SaleDate`. Die Berechnung umfasst drei Zeilen oben und zwei Zeilen unterhalb der aktuellen Zeile.

```
windowAvg
	(
	     sum(Revenue), 
	     [SaleDate ASC],
	     3,
            2
	)
```

Die folgende Abbildung zeigt das Ergebnis des Beispiels für einen gleitenden Durchschnitt. Das Feld Summe (Umsatz) wird dem Diagramm hinzugefügt, um die Differenz zwischen dem Umsatz und dem gleitenden Durchschnitt des Umsatzes anzuzeigen.

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/windowAvg.png)


# windowCount
<a name="windowCount-function"></a>

Die Funktion `windowCount` berechnet die Anzahl der aggregierten Messwerte oder Dimensionen in einem benutzerdefinierten Fenster, das nach bestimmten Attributen partitioniert und sortiert ist. In der Regel verwenden Sie benutzerdefinierte Fensterfunktionen auf einer Zeitreihe, bei der Ihre Visualisierung eine Metrik und ein Datumsfeld anzeigt.

Fensterfunktionen werden nicht für MySQL-Versionen vor Version 8 und MariaDB-Versionen vor Version 10.2 unterstützt.

## Syntax
<a name="windowCount-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
windowCount
	(
	     measure_or_dimension 
            , [sort_order_field ASC/DESC, ...]
            , start_index
            , end_index
	     ,[ partition_field, ... ] 
	)
```

## Argumente
<a name="windowCount-function-arguments"></a>

*Messwert oder Dimension*   
Die aggregierte Metrik, für die Sie den Durchschnitt erhalten möchten, z. B. `sum({Revenue})`.

*Attribute sortieren*   
Eines oder mehrere aggregierte Felder (Messwerte und/oder Dimensionen), nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (**ASC**) oder absteigend (**DESC**) sortieren.   
Jedes Feld in der Liste ist von \$1 \$1 (geschweifte Klammern) eingeschlossen, wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

*Startindex*   
Der Startindex ist eine positive Ganzzahl, die *n* Zeilen oberhalb der aktuellen Zeile anzeigt. Der Startindex zählt die verfügbaren Datenpunkte oberhalb der aktuellen Zeile, anstatt tatsächliche Zeiträume zu zählen. Sind Ihre Daten unvollständig (beispielsweise fehlende Monate oder Jahre), passen Sie die Indizes entsprechend an. 

*Endindex*   
Der Endindex ist eine positive Ganzzahl, die *n* Zeilen unterhalb der aktuellen Zeile anzeigt. Der Endindex zählt die verfügbaren Datenpunkte unterhalb der aktuellen Zeile anstelle der tatsächlichen Zeiträume. Sind Ihre Daten unvollständig (beispielsweise fehlende Monate oder Jahre), passen Sie die Indizes entsprechend an. 

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist von \$1 \$1 (geschweifte Klammern) eingeschlossen, wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

## Beispiel
<a name="windowCount-function-example"></a>

Das folgende Beispiel berechnet die gleitende Anzahl von `sum(Revenue)`, partitioniert nach `SaleDate`. Die Berechnung umfasst drei Zeilen oben und zwei Zeilen unterhalb der aktuellen Zeile.

```
windowCount
	(
	     sum(Revenue), 
	     [SaleDate ASC],
	     3,
               2
	)
```

# windowMax
<a name="windowMax-function"></a>

Die Funktion `windowMax` berechnet das Maximum des aggregierten Messwerts in einem benutzerdefinierten Fenster, das nach bestimmten Attributen partitioniert und sortiert ist. In der Regel verwenden Sie benutzerdefinierte Fensterfunktionen auf einer Zeitreihe, bei der Ihre Visualisierung eine Metrik und ein Datumsfeld anzeigt. Sie können `windowMax` verwenden, um das Maximum der Metrik über einen bestimmten Zeitraum zu identifizieren.

Fensterfunktionen werden nicht für MySQL-Versionen vor Version 8 und MariaDB-Versionen vor Version 10.2 unterstützt.

## Syntax
<a name="windowMax-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
windowMax
	(
	     measure 
            , [sort_order_field ASC/DESC, ...]
            , start_index
            , end_index
	     ,[ partition_field, ... ] 
	)
```

## Argumente
<a name="windowMax-function-arguments"></a>

*measure*   
Die aggregierte Metrik, für die Sie den Durchschnitt erhalten möchten, z. B. `sum({Revenue})`.

*Attribute sortieren*   
Eines oder mehrere aggregierte Felder (Messwerte und/oder Dimensionen), nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (**ASC**) oder absteigend (**DESC**) sortieren.   
Jedes Feld in der Liste ist von \$1 \$1 (geschweifte Klammern) eingeschlossen, wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

*Startindex*   
Der Startindex ist eine positive Ganzzahl, die *n* Zeilen oberhalb der aktuellen Zeile anzeigt. Der Startindex zählt die verfügbaren Datenpunkte oberhalb der aktuellen Zeile, anstatt tatsächliche Zeiträume zu zählen. Sind Ihre Daten unvollständig (beispielsweise fehlende Monate oder Jahre), passen Sie die Indizes entsprechend an. 

*Endindex*   
Der Endindex ist eine positive Ganzzahl, die *n* Zeilen unterhalb der aktuellen Zeile anzeigt. Der Endindex zählt die verfügbaren Datenpunkte unterhalb der aktuellen Zeile anstelle der tatsächlichen Zeiträume. Sind Ihre Daten unvollständig (beispielsweise fehlende Monate oder Jahre), passen Sie die Indizes entsprechend an. 

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist in \$1\$1 eingeschlossen (geschweifte Klammern), wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

## Beispiel
<a name="windowMax-function-example"></a>

Das folgende Beispiel berechnet das Maximum der vergangenen zwölf Monate von `sum(Revenue)`, partitioniert nach `SaleDate`. Die Berechnung umfasst 12 Zeilen oberhalb und 0 Zeilen unterhalb der aktuellen Zeile.

```
windowMax
	(
	     sum(Revenue), 
	     [SaleDate ASC],
	     12,
               0
	)
```

Der folgende Screenshot zeigt die Ergebnisse dieses Beispiels für die letzten zwölf Monate. Das Feld Summe (Umsatz) wird dem Diagramm hinzugefügt, um die Differenz zwischen dem Umsatz und dem Maximum der vergangenen zwölf Monate anzuzeigen.

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/windowMax.png)


# windowMin
<a name="windowMin-function"></a>

Die Funktion `windowMin` berechnet das Minimum des aggregierten Messwerts in einem benutzerdefinierten Fenster, das nach bestimmten Attributen partitioniert und sortiert ist. In der Regel verwenden Sie benutzerdefinierte Fensterfunktionen auf einer Zeitreihe, bei der Ihre Visualisierung eine Metrik und ein Datumsfeld anzeigt. Sie können `windowMin` verwenden, um das Minimum der Metrik über einen bestimmten Zeitraum zu identifizieren.

Fensterfunktionen werden nicht für MySQL-Versionen vor Version 8 und MariaDB-Versionen vor Version 10.2 unterstützt.

## Syntax
<a name="windowMin-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
windowMin
	(
	     measure 
            , [sort_order_field ASC/DESC, ...]
            , start_index
            , end_index
	     ,[ partition_field, ... ] 
	)
```

## Argumente
<a name="windowMin-function-arguments"></a>

*measure*   
Die aggregierte Metrik, für die Sie den Durchschnitt erhalten möchten, z. B. `sum({Revenue})`.

*Attribute sortieren*   
Eines oder mehrere aggregierte Felder (Messwerte und/oder Dimensionen), nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (**ASC**) oder absteigend (**DESC**) sortieren.   
Jedes Feld in der Liste ist von \$1 \$1 (geschweifte Klammern) eingeschlossen, wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

*Startindex*   
Der Startindex ist eine positive Ganzzahl, die *n* Zeilen oberhalb der aktuellen Zeile anzeigt. Der Startindex zählt die verfügbaren Datenpunkte oberhalb der aktuellen Zeile, anstatt tatsächliche Zeiträume zu zählen. Sind Ihre Daten unvollständig (beispielsweise fehlende Monate oder Jahre), passen Sie die Indizes entsprechend an. 

*Endindex*   
Der Endindex ist eine positive Ganzzahl, die *n* Zeilen unterhalb der aktuellen Zeile anzeigt. Der Endindex zählt die verfügbaren Datenpunkte unterhalb der aktuellen Zeile anstelle der tatsächlichen Zeiträume. Sind Ihre Daten unvollständig (beispielsweise fehlende Monate oder Jahre), passen Sie die Indizes entsprechend an. 

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist von \$1 \$1 (geschweifte Klammern) eingeschlossen, wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

## Beispiel
<a name="windowMin-function-example"></a>

Das folgende Beispiel berechnet das Minimum der vergangenen zwölf Monate von `sum(Revenue)`, partitioniert nach `SaleDate`. Die Berechnung umfasst 12 Zeilen oberhalb und 0 Zeilen unterhalb der aktuellen Zeile.

```
windowMin
	(
	     sum(Revenue), 
	     [SaleDate ASC],
	     12,
               0
	)
```

Der folgende Screenshot zeigt die Ergebnisse dieses Beispiels für die letzten zwölf Monate. Das Feld Summe (Umsatz) wird dem Diagramm hinzugefügt, um die Differenz zwischen dem Umsatz und dem Minimum der vergangenen zwölf Monate anzuzeigen.

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/windowMin.png)


# windowSum
<a name="windowSum-function"></a>

Die Funktion `windowSum` berechnet die Summe des aggregierten Messwerts in einem benutzerdefinierten Fenster, das nach bestimmten Attributen partitioniert und sortiert ist. In der Regel verwenden Sie benutzerdefinierte Fensterfunktionen auf einer Zeitreihe, bei der Ihre Visualisierung eine Metrik und ein Datumsfeld anzeigt. 

Fensterfunktionen werden nicht für MySQL-Versionen vor Version 8 und MariaDB-Versionen vor Version 10.2 unterstützt.

## Syntax
<a name="windowSum-function-syntax"></a>

Die Klammern sind erforderlich. Welche Argumente optional sind, erfahren Sie in den folgenden Beschreibungen.

```
windowSum
	(
	     measure 
            , [sort_order_field ASC/DESC, ...]
            , start_index
            , end_index
	     ,[ partition_field, ... ] 
	)
```

## Argumente
<a name="windowSum-function-arguments"></a>

*measure*   
Die aggregierte Metrik, für die Sie die Summe erhalten möchten, z. B. `sum({Revenue})`.   
Für die Engines MySQL, MariaDB und Amazon Aurora mit MySQL-Kompatibilität ist der Lookup-Index auf 1 beschränkt. Fensterfunktionen werden nicht für MySQL-Versionen vor Version 8 und MariaDB-Versionen vor Version 10.2 unterstützt.

*Attribute sortieren*   
Eines oder mehrere aggregierte Felder (Messwerte und/oder Dimensionen), nach denen Sie die Daten sortieren möchten, getrennt durch Kommas. Sie können aufsteigend (**ASC**) oder absteigend (**DESC**) sortieren.   
Jedes Feld in der Liste ist von \$1 \$1 (geschweifte Klammern) eingeschlossen, wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

*Startindex*   
Der Startindex ist eine positive Ganzzahl, die *n* Zeilen oberhalb der aktuellen Zeile anzeigt. Der Startindex zählt die verfügbaren Datenpunkte oberhalb der aktuellen Zeile, anstatt tatsächliche Zeiträume zu zählen. Sind Ihre Daten unvollständig (beispielsweise fehlende Monate oder Jahre), passen Sie die Indizes entsprechend an. 

*Endindex*   
Der Endindex ist eine positive Ganzzahl, die *n* Zeilen unterhalb der aktuellen Zeile anzeigt. Der Endindex zählt die verfügbaren Datenpunkte unterhalb der aktuellen Zeile anstelle der tatsächlichen Zeiträume. Sind Ihre Daten unvollständig (beispielsweise fehlende Monate oder Jahre), passen Sie die Indizes entsprechend an. 

 *partition field*   
(Optional) Eine oder mehrere Dimensionen, nach denen Sie die Daten partitionieren möchten, getrennt durch Kommas.   
Jedes Feld in der Liste ist von \$1 \$1 (geschweifte Klammern) eingeschlossen, wenn es mehr als ein Wort umfasst. Die gesamte Liste ist in [ ] (eckige Klammern) eingeschlossen.

## Beispiel
<a name="windowSum-function-example"></a>

Das folgende Beispiel berechnet eine gleitende Summe von `sum(Revenue)`, sortiert nach Monat `SaleDate`. Die Berechnung umfasst zwei Zeilen oberhalb und eine Zeile vor der aktuellen Zeile.

```
windowSum
	(
	     sum(Revenue), 
	     [SaleDate ASC],
	     2,
            1
	)
```

Das folgende Beispiel zeigt die Summe der vergangenen 12 Monate. 

```
windowSum(sum(Revenue),[SaleDate ASC],12,0)
```

Die folgende Abbildung zeigt das Ergebnis des Beispiels der vergangenen zwölf Monate. Das Feld `sum(Revenue)` wird dem Diagramm hinzugefügt, um die Differenz zwischen dem Umsatz und der Umsatzsumme der vergangenen zwölf Monate anzuzeigen.

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/quick/latest/userguide/images/windowSum.png)
