# Right Función de script y de gráfico

Right() devuelve una cadena formada por los últimos caracteres (los situados más a la derecha) de la cadena de entrada, donde el número de caracteres viene determinado por el segundo argumento.

Sintaxis:

Right(text, count)

Tipo de datos que devuelve: cadena de caracteres

Argumentos

| Argumento | Descripción |
| --- | --- |
| text | La cadena original. |
| count | Define el número de caracteres que se incluirán en la parte derecha de la cadena text. |

Ejemplo: expresión de gráfico

| Ejemplo | Resultado |
| --- | --- |
| `Right( 'abcdef', 3 )` | Devuelve `def` |

## Ejemplo: fundamentos de Right

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

#### Expresión de gráfico

Descripción general

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `InputText`

  * `NoOfChars`

Script de carga

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

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* ` InputText
                                   `

* `NoOfChars`

Cree la siguiente dimensión calculada:

* `=Right(InputText,NoOfChars)`, para calcular los caracteres de `InputText` que hay que extraer del extremo derecho.

Tabla de resultados

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

La primera fila devuelve `07-14`, ya que son los 5 primeros caracteres desde la derecha de la cadena `InputText`.

La segunda fila devuelve `def`, ya que son los 3 primeros caracteres desde la derecha de la cadena `InputText`.

La tercera fila devuelve `14`, ya que son los 2 primeros caracteres desde la derecha de la cadena `InputText`.

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

#### Script de carga

El siguiente código muestra cómo utilizar la función en un script de carga.

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

Tabla de resultados

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

## Ejemplo: uso de Right

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

#### Expresión de gráfico

Descripción general

Este ejemplo analiza los códigos de pedido de un conjunto de datos, que contienen un código de región y un número de pedido, para crear un nuevo campo para el análisis de datos.

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `OrderID`

  * `CustomerName`

  * `SalesAmount`

Script de carga

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

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* `OrderID`

* `CustomerName`

* `SalesAmount`

Cree la siguiente dimensión calculada:

* `=Right(OrderID, 7)` para dividir el número de pedido.

Tabla de resultados

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

Compare el resultado de la función ` Right  ` con lo introducido en `OrderID`. La dimensión calculada obtiene un valor numérico que ahora puede utilizarse para tareas como ordenar el resultado de salida por orden numérico en lugar de alfabético.