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

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

Синтаксис:

Repeat(text[, repeat\_count])

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

Аргументы

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

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

| Пример | Результат |
| --- | --- |
| `Repeat( ' * ', 4 )` | Возвращает `****` |

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

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

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

Обзор

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

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

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

* Одно поле в таблице данных под именем `InputText`.

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

```
Example:
Load * inline [
InputText
hello world!
hOw aRe you?
];
```

Результаты

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

* ` InputText
                                       `

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

* `=Repeat(InputText,2)`, чтобы рассчитать количество повторений значения в `InputText`. В этом примере каждая строка повторяется два раза.

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

| InputText | Repeat(InputText,2) |
| --- | --- |
| hello world! (привет, мир!) | `hello world!hello world!` |
| hOw aRe you? | `hOw aRe you?hOw aRe you?` |

Вывод функции `Repeat` включает два экземпляра строки `InputText`, например, строка 1 возвращает `hello world!hello world!`.

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

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

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

```
Example:
Load *,
repeat(String,2) as Repeat;
Load * inline [
String
hello world!
hOw aRe you? ];
```

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

| Строка | Repeat |
| --- | --- |
| hello world! | hello world!hello world! |
| hOw aRe you? | hOw aRe you?hOw aRe you? |

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

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

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

Обзор

В этом примере используются данные об удовлетворенности клиентов, чтобы преобразовать числовую оценку удовлетворенности в визуальное представление с помощью эмодзи «смайлик» ―☺.

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

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

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

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

  * `Customer`

  * `SatisfactionScore`

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

```
Example:
Load * inline [
Customer, SatisfactionScore
John,4
Mary,2
Peter,5
Susan,3
];
```

Результаты

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

* ` Customer
                                       `

* `SatisfactionScore`

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

* `=Repeat('☺',(SatisfactionScore))`, чтобы вычислить и визуально отобразить оценку с помощью эмодзи.

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

| Customer | SatisfactionScore | Repeat('☺',SatisfactionScore) |
| --- | --- | --- |
| John | 4 | ☺☺☺☺ |
| Mary | 2 | ☺☺ |
| Peter | 5 | ☺☺☺☺☺ |
| Susan | 3 | ☺☺☺ |

Вывод функции `Repeat` отображает визуальное представление удовлетворенности клиентов с помощью эмодзи «смайлик» для представления числовой оценки удовлетворенности.

## Пример. Расширенный сценарий использования Repeat

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

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

Обзор

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

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

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

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

* Одно поле в таблице данных под именем AccountNo.

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

```
Example:
Load * inline [
AccountNo
123
45125783
41523
489654
];
```

Результаты

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

* AccountNo

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

* =Repeat(0,10 - Len(AccountNo)) & AccountNo, чтобы дополнить номер счета нулями до общей длины в 10 символов.

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

| AccountNo | Repeat(0, 10 - Len(AccountNo)) & AccountNo |
| --- | --- |
| 123 | 0000000123 |
| 41523 | 0000041523 |
| 489654 | 0000489654 |
| 45125783 | 0045125783 |

Вывод функции Repeat отображает все номера счетов со стандартной длиной 10 символов.