# Right Skript- und Diagrammfunktion

Right() liefert einen String bestehend aus den letzten (ganz rechts stehenden) Zeichen des Eingabestrings, wobei die Zahl der Zeichen durch das zweite Argument bestimmt wird.

Syntax:

Right(text, count)

Rückgabe Datentyp: String

Argumente

| Argument | Beschreibung |
| --- | --- |
| text | Der Original-String. |
| count | Legt ganz rechts beginnend die Zahl der Zeichen fest, die im String text enthalten sein sollen. |

Beispiel: Diagrammformel

| Beispiel | Ergebnis |
| --- | --- |
| `Right( 'abcdef', 3 )` | Liefert `def` |

## Beispiel – Grundlegendes zu „Right“

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Right.htm)

#### Diagrammformel

Übersicht

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

Das Ladeskript umfasst:

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

* Die folgenden Felder in der Datentabelle:

  * `InputText`

  * `NoOfChars`

Ladeskript

```
Example:
Load * inline [
InputText, NoOfChars
'abcdef', 3
'2021-07-14', 5
'2021-07-14', 2
];
```

Ergebnisse

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

* ` InputText
                                   `

* `NoOfChars`

Erstellen Sie die folgende berechnete Dimension:

* `=Right(InputText,NoOfChars)`, um die Zeichen in `InputText` zu berechnen, die von der rechten Seite extrahiert werden müssen.

Ergebnistabelle

| InputText | NoOfChars | Right(InputText,NoOfChars) |
| --- | --- | --- |
| 2021-07-14 | 5 | 07-14 |
| abcdef | 3 | def |
| 2021-07-14 | 2 | 14 |

Die erste Zeile gibt `07-14` zurück, da dies die ersten 5 Zeichen auf der rechten Seite des Strings `InputText` sind.

Die zweite Zeile gibt `def` zurück, da dies die ersten 3 Zeichen auf der rechten Seite des Strings `InputText` sind.

Die dritte Zeile gibt `14` zurück, da dies die ersten 2 Zeichen auf der rechten Seite des Strings `InputText` sind.

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Right.htm)

#### Ladeskript

Der folgende Code zeigt, wie Sie die Funktion in einem Ladeskript verwenden können.

```
Example:
Load
*,
right(Text,NoOfChars) as Right;
Load * inline [
Text, NoOfChars
'abcdef', 3
'2021-07-14', 5
'2021-07-14', 2
];
```

Ergebnistabelle

| Text | NoOfChars | Rechts |
| --- | --- | --- |
| abcdef | 3 | def |
| 2021-07-14 | 5 | 7-14 |
| 2021-07-14 | 2 | 14 |

## Beispiel – Szenario für „Right“

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Right.htm)

#### Diagrammformel

Übersicht

In diesem Beispiel werden die Bestellcodes in einem Datensatz geparst, die einen Regionscode und die Bestellnummer enthalten, um ein neues Feld für die Datenanalyse zu erstellen.

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

Das Ladeskript umfasst:

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

* Die folgenden Felder in der Datentabelle:

  * `OrderID`

  * `CustomerName`

  * `SalesAmount`

Ladeskript

```
Example:
Load * inline [
OrderID, CustomerName, SalesAmount
US1000001, John Doe, 1500
EU3000002, Jane Smith, 2300
AS2000003, Mike Davis, 1800
];
```

Ergebnisse

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

* `OrderID`

* `CustomerName`

* `SalesAmount`

Erstellen Sie die folgende berechnete Dimension:

* `=Right(OrderID, 7)`, um die Bestellnummer aufzuteilen.

Ergebnistabelle

| OrderID | CustomerName | SalesAmount | Right(OrderID, 7) |
| --- | --- | --- | --- |
| AS2000003 | Mike Davis | 1800 | 2000003 |
| EU3000002 | Jane Smith | 2300 | 3000002 |
| US1000001 | John Doe | 1500 | 1000001 |

Vergleichen Sie die Ausgabe der Funktion ` Right  ` mit der Eingabe `OrderID`. Die dynamische Dimension leitet einen numerischen Wert ab, der nun für Aufgaben wie das Sortieren der Ausgabe in numerischer statt in alphabetischer Reihenfolge verwendet werden kann.