

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.

# Verwenden Sie Funktionen in Formelausdrücken
<a name="expression-functions"></a>

Sie können die folgenden Funktionen verwenden, um mit Daten in Ihren Formelausdrücken zu arbeiten.

Transformationen und Metriken unterstützen verschiedene Funktionen. Die folgende Tabelle zeigt, welche Funktionstypen mit den einzelnen Typen von Formeleigenschaften kompatibel sind.

**Anmerkung**  
Sie können maximal 10 Funktionen in einen Formelausdruck aufnehmen.


| Typ der Funktion | Transformiert | Kennzahlen | 
| --- | --- | --- | 
| [Verwenden Sie allgemeine Funktionen in Formelausdrücken](expression-common-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/de_de/iot-sitewise/latest/userguide/images/icon-yes.png) Ja | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/de_de/iot-sitewise/latest/userguide/images/icon-yes.png) Ja | 
| [Verwenden Sie Vergleichsfunktionen in Formelausdrücken](expression-comparison-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/de_de/iot-sitewise/latest/userguide/images/icon-yes.png) Ja | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/de_de/iot-sitewise/latest/userguide/images/icon-yes.png) Ja | 
| [Verwenden Sie bedingte Funktionen in Formelausdrücken](expression-conditional-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/de_de/iot-sitewise/latest/userguide/images/icon-yes.png) Ja | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/de_de/iot-sitewise/latest/userguide/images/icon-yes.png) Ja | 
| [Verwenden Sie Zeichenkettenfunktionen in Formelausdrücken](expression-string-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/de_de/iot-sitewise/latest/userguide/images/icon-yes.png) Ja | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/de_de/iot-sitewise/latest/userguide/images/icon-yes.png) Ja | 
| [Verwenden Sie Aggregationsfunktionen in Formelausdrücken](expression-aggregation-functions.md) | <a name="polaris-no-para"></a>![A red circle with the letter x for no.](http://docs.aws.amazon.com/de_de/iot-sitewise/latest/userguide/images/icon-no.png) Nein | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/de_de/iot-sitewise/latest/userguide/images/icon-yes.png) Ja | 
| [Verwenden Sie temporale Funktionen in Formelausdrücken](expression-temporal-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/de_de/iot-sitewise/latest/userguide/images/icon-yes.png) Ja | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/de_de/iot-sitewise/latest/userguide/images/icon-yes.png) Ja | 
| [Verwenden Sie Datums- und Uhrzeitfunktionen in Formelausdrücken](expression-date-and-time-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/de_de/iot-sitewise/latest/userguide/images/icon-yes.png) Ja | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/de_de/iot-sitewise/latest/userguide/images/icon-yes.png) Ja | 

## Syntax der Funktion
<a name="expression-function-syntax"></a>

Sie können die folgende Syntax verwenden, um Funktionen zu erstellen:

Reguläre Syntax  
Bei der regulären Syntax folgen auf den Funktionsnamen Klammern mit null oder mehr Argumenten.  
`{{function_name}}({{argument1, argument2, argument3, ...}})`. Funktionen mit der regulären Syntax könnten beispielsweise wie `log(x)` und aussehen`contains(s, substring)`.

Einheitliche Syntax für Funktionsaufrufe (UFCS)  
Mit UFCS können Sie Funktionen mithilfe der Syntax für Methodenaufrufen in der objektorientierten Programmierung aufrufen. Bei UFCS folgt auf das erste Argument Punkt (`.`), dann der Funktionsname und die verbleibenden Argumente (falls vorhanden) in Klammern.  
`{{argument1}}.{{function_name}}({{argument2}}, {{argument3}}, ...)`. Funktionen mit UFCS könnten beispielsweise wie `x.log()` und `s.contains(substring)` aussehen.  
Sie können UFCS auch verwenden, um nachfolgende Funktionen zu verketten. AWS IoT SiteWise verwendet das Auswertungsergebnis der aktuellen Funktion als erstes Argument für die nächste Funktion.  
Sie können beispielsweise `message.jp('$.status').lower().contains('fail')` anstelle von verwenden`contains(lower(jp(message, '$.status')),'fail')`.  
Weitere Informationen finden Sie auf der Website der [Programmiersprache D.](https://tour.dlang.org/tour/en/gems/uniform-function-call-syntax-ufcs)

**Anmerkung**  
Sie können UFCS für alle AWS IoT SiteWise Funktionen verwenden.  
AWS IoT SiteWise Bei Funktionen wird nicht zwischen Groß- und Kleinschreibung unterschieden. Beispielsweise können Sie `lower(s)` und `Lower(s)` synonym verwenden.