# Right — функция скриптa и диаграммы

Right() возвращает строку, состоящую из последних символов (справа) входной строки, где число символов определяется вторым аргументом.

Синтаксис:

Right(text, count)

Возвращаемые типы данных: string

Аргументы

| Аргумент | Описание |
| --- | --- |
| text | Оригинальная строка. |
| count | Определяет количество символов, которые необходимо включить из крайней правой части строки text. |

Пример: выражение диаграммы

| Пример | Результат |
| --- | --- |
| `Right( 'abcdef', 3 )` | Возвращает `def` |

## Пример. Основы использования функции Right

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

#### Выражение диаграммы

Обзор

Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки в новый раздел.

Скрипт загрузки содержит следующее:

* Набор данных, который загружается в таблицу данных под именем `Example`.

* Следующие поля в таблице данных:

  * `InputText`

  * `NoOfChars`

Скрипт загрузки

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

Результаты

Загрузите данные и откройте лист. Создайте новую таблицу и добавьте эти поля как измерения:

* ` InputText
                                   `

* `NoOfChars`

Создайте следующее вычисляемое измерение:

* `=Right(InputText,NoOfChars)`, чтобы вычислить символы в `InputText`, которые нужно извлечь с правого края.

Результирующая таблица

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

Первая строка возвращает `07-14`, поскольку это первые 5 символов справа в строке `InputText`.

Вторая строка возвращает `def`, поскольку это первые 3 символа справа в строке `InputText`.

Третья строка возвращает `14`, поскольку это первые 2 символа справа в строке `InputText`.

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

#### Скрипт загрузки

Следующий код показывает, как использовать эту функцию в скрипте загрузки.

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

Результирующая таблица

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

## Пример. Сценарий использования Right

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

#### Выражение диаграммы

Обзор

Этот пример разбирает коды заказов в наборе данных, которые содержат код региона, и номер заказа, чтобы создать новое поле для анализа данных.

Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки в новый раздел.

Скрипт загрузки содержит следующее:

* Набор данных, который загружается в таблицу данных под именем `Example`.

* Следующие поля в таблице данных:

  * `OrderID`

  * `CustomerName`

  * `SalesAmount`

Скрипт загрузки

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

Результаты

Загрузите данные и откройте лист. Создайте новую таблицу и добавьте эти поля как измерения:

* `OrderID`

* `CustomerName`

* `SalesAmount`

Создайте следующее вычисляемое измерение:

* `=Right(OrderID, 7)`, чтобы разделить номер заказа.

Результирующая таблица

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

Сравните вывод функции ` Right  ` с вводом `OrderID`. Вычисляемое измерение дает числовое значение, которое теперь можно использовать для таких задач, как сортировка вывода в числовом, а не в алфавитном порядке.