# Right Skript- och diagramfunktion

Right() returnerar en sträng som består av de sista (längst till höger) tecknen av indatasträngen, där antalet tecken fastställs av det andra argumentet.

Syntax:

Right(text, count)

Returnerad datatyp: sträng

Argument

| Argument | Beskrivning |
| --- | --- |
| text | Den ursprungliga strängen. |
| count | Definierar det antal tecken som ska inkluderas från delen längst till höger i strängen text. |

Exempel: diagramuttryck

| Exempel | Resultat |
| --- | --- |
| `Right( 'abcdef', 3 )` | Returnerar `def` |

## Exempel – grunderna i Right

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

#### Diagramuttryck

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `InputText`

  * `NoOfChars`

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* ` InputText
                                   `

* `NoOfChars`

Skapa följande beräknade dimension:

* `=Right(InputText,NoOfChars)`, för att beräkna de tecken i `InputText` som måste extraheras från den högra sidan.

Resultattabell

| InputText | AntalTecken | Höger(Indatatext,AntalTecken) |
| --- | --- | --- |
| 2021-07-14 | 5 | 07-14 |
| abcdef | 3 | def |
| 2021-07-14 | 2 | 14 |

Den första raden returnerar `07-14`, eftersom detta är de 5 första tecknen från vänster i strängen `InputText`.

Den andra raden returnerar `def`, eftersom detta är de 3 första tecknen från höger i strängen `InputText`.

Den tredje raden returnerar `14`, eftersom detta är de 2 första tecknen från höger i strängen `InputText`.

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

#### Laddningsskript

Följande kod visar hur du använder funktionen i ett laddningsskript.

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

Resultattabell

| Text | AntalTecken | Höger |
| --- | --- | --- |
| abcdef | 3 | def |
| 2021-07-14 | 5 | 7-14 |
| 2021-07-14 | 2 | 14 |

## Exempel – Right-scenario

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

#### Diagramuttryck

Översikt

I det här exemplet analyseras orderkoderna i en datauppsättning, som innehåller en regionkod och ordernummer, för att skapa ett nytt fält för dataanalys.

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `OrderID`

  * `CustomerName`

  * `SalesAmount`

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* `OrderID`

* `CustomerName`

* `SalesAmount`

Skapa följande beräknade dimension:

* `=Right(OrderID, 7)` för att dela ut ordernumret.

Resultattabell

| Order-ID | Kundnamn | Försäljningsbelopp | Höger(Order-ID, 7) |
| --- | --- | --- | --- |
| AS2000003 | Mike Davis | 1800 | 2000003 |
| EU3000002 | Jane Smith | 2300 | 3000002 |
| US1000001 | John Doe | 1500 | 1000001 |

Jämför utdata från ` Right  `-funktionen med `OrderID`-indata. Den beräknade dimensionen får ett numeriskt värde som nu kan användas för uppgifter som att sortera utdata i numerisk ordning i stället för alfabetisk.