# Right Script- en diagramfunctie

Right() retourneert een tekenreeks die bestaat uit de laatste tekens (meest rechts) van de invoertekenreeks, waarbij het aantal tekens wordt bepaald door het tweede argument.

Syntaxis:

Right(text, count)

Retourgegevenstypen: tekenreeks

Argumenten

| Argument | Beschrijving |
| --- | --- |
| text | De oorspronkelijke tekenreeks. |
| count | Definieert het aantal tekens dat moet worden opgenomen vanaf de rechterkant van de tekenreeks text. |

Voorbeeld: diagramuitdrukking

| Voorbeeld | Resultaat |
| --- | --- |
| `Right( 'abcdef', 3 )` | Retourneert `def` |

## Voorbeeld - Basisprincipes voor Right

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

#### Diagramuitdrukking

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `InputText`

  * `NoOfChars`

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* ` InputText
                                   `

* `NoOfChars`

Maak een nieuwe tabel en voeg de volgende berekende dimensie toe:

* `=Right(InputText,NoOfChars)` om de tekens in `InputText` te berekenen die van de meest rechtse kant moeten worden geëxtraheerd.

Resultatentabel

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

De eerste rij retourneert `07-14`, omdat dit de eerste 5 tekens van rechts zijn van de tekenreeks `InputText`.

De tweede rij retourneert `def`, omdat dit de eerste 3 tekens van rechts zijn van de tekenreeks `InputText`.

De derde rij retourneert `14`, omdat dit de eerste 2 tekens van rechts zijn van de tekenreeks `InputText`.

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

#### Load-script

De volgende code laat zien hoe u de functie in een load-script kunt gebruiken.

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

Resultatentabel

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

## Voorbeeld 5 – Scenario met Right

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

#### Diagramuitdrukking

Overzicht

Dit voorbeeld parseert de bestelcodes in een gegevensverzameling, die een regiocode en bestelnummer bevatten, om een nieuw veld voor gegevensanalyse te maken.

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `OrderID`

  * `CustomerName`

  * `SalesAmount`

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* `OrderID`

* `CustomerName`

* `SalesAmount`

Maak een nieuwe tabel en voeg de volgende berekende dimensie toe:

* `=Right(OrderID, 7)` om het bestelnummer uit te splitsen.

Resultatentabel

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

Vergelijk de uitvoer van de functie ` Right  ` met de invoer `OrderID`. De berekende dimensie leidt een numerieke waarde af die nu kan worden gebruikt voor taken zoals het sorteren van de uitvoer in numerieke volgorde in plaats van alfabetische volgorde.