# Left Функция скрипта и диаграммы

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

Синтаксис:

Left(text, count)

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

Аргументы

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

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

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

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

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

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

Обзор

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

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

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

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

  * `InputText`

  * `NoOfChars`

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

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

Результаты

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

* ` InputText
                                   `

* `NoOfChars`

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

* `=Left(InputText,NoOfChars)`

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

| InputText | КоличествоСимволов | Левая(ВходнойТекст,КоличествоСимволов) |
| --- | --- | --- |
| абвгдеф | 3 | 'abc' |
| 2021-07-14 | 2 | 20 |
| 2021-07-14 | 4 | 2021 |

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

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

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

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

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

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

```
Example:
Load
*,
left(Text,NoOfChars) as Left;
Load * inline [
Text, NoOfChars
'abcdef', 3
'2021-07-14', 4
'2021-07-14', 2
];
```

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

| Текст | КоличествоСимволов | Слева |
| --- | --- | --- |
| абвгдеф | 3 | 'abc' |
| 2021-07-14 | 4 | 2021 |
| 2021-07-14 | 2 | 20 |

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

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

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

Обзор

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

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

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

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

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

  * `OrderID`

  * `CustomerName`

  * `SalesAmount`

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

```
Example:
Load * inline [
OrderID, CustomerName, SalesAmount
US2024001, John Doe, 1500
EU2024002, Jane Smith, 2300
AS2024003, Mike Davis, 1800
];
```

Результаты

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

* `OrderID`

* `CustomerName`

* `SalesAmount`

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

* `=Left(OrderID, 2)`, чтобы вычислить регион.

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

| OrderID | CustomerName | СуммаПродаж | ЛЕВ(ИдентификаторЗаказа, 2) |
| --- | --- | --- | --- |
| AS2024003 | Майк Дэвис | 1800 | КАК |
| EU2024002 | Джейн Смит | 2300 | ЕС |
| US2024001 | Джон Доу | 1500 | США |

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

## Пример: расширенный сценарий слева

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

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

Обзор

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

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

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

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

* Одно поле в таблице данных называется ProductCode.

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

```
Example:
Load * inline [
ProductCode
ELC12345
HOM67890
FAS09876
];
```

Результаты

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

* ProductCode

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

* =Pick(Match(left(ProductCode,3),'ELC','HOM','FAS'),'Electronics','Home Appliances','Fashion'), чтобы рассчитать отдел.

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

| Код продукта | ВЫБОР(СООТВЕТСТВИЕ(ЛЕВ(КодПродукта,3),'ELC','HOM','FAS'),'Электроника','Бытовая техника','Мода') |
| --- | --- |
| ELC12345 | Electronics (Электроника) |
| FAS09876 | Fashion (Мода) |
| HOM67890 | Бытовая техника |

В выводе используются Pick, Match и Left для извлечения отдела из кода товара, при этом создается новое поле для анализа данных.

См. также [Index Функция скрипта и диаграммы](https://help.qlik.com/ru-RU/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Index.htm) для более сложного анализа строк.