# Repeat - Función de script y de gráfico

Repeat() forma una cadena que consiste en la cadena introducida, repetida el número de veces definido por el segundo argumento.

Sintaxis:

Repeat(text[, repeat\_count])

Tipo de datos que devuelve: cadena

Argumentos

| Argumento | Descripción |
| --- | --- |
| text | La cadena original. |
| repeat\_count | Define el número de veces que se repetirán los caracteres de la cadena text en la cadena resultante. |

Ejemplo: expresión de gráfico

| Ejemplo | Resultado |
| --- | --- |
| `Repeat( ' * ', 4 )` | Devuelve `****` |

## Ejemplo: fundamentos de Repeat

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

#### Expresión de gráfico

Descripción

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`.

* Un campo de la tabla de datos llamado `InputText`.

Script de carga

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

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:

* ` InputText
                                       `

Cree la siguiente dimensión calculada:

* `=Repeat(InputText,2)`, para calcular el número de veces que hay que repetir el valor en `InputText`. En este ejemplo, cada cadena se repetirá dos veces.

Tabla de resultados

| InputText | Repetir(InputText,2) |
| --- | --- |
| ¡hola a todos! | `hello world!hello world!` |
| ¿cómo están? | `hOw aRe you?hOw aRe you?` |

El resultado de la función `Repeat` incluye dos instancias de la cadena `InputText`, por ejemplo, la fila 1 devuelve `hello world!hello world!`.

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

#### Script de carga

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

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

Tabla de resultados

| Cadena de texto | Repeat |
| --- | --- |
| hello world! | hello world!hello world! |
| hOw aRe you? | hOw aRe you?hOw aRe you? |

## Ejemplo: uso de Repeat

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

#### Expresión de gráfico

Descripción

Este ejemplo utiliza los datos de satisfacción del cliente para convertir una puntuación numérica de satisfacción en una representación visual utilizando emojis de caritas sonrientes ☺.

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:

  * `Customer`

  * `SatisfactionScore`

Script de carga

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

Resultados

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

* ` Customer
                                       `

* `SatisfactionScore`

Cree la siguiente dimensión calculada:

* `=Repeat('☺',(SatisfactionScore))`, para calcular y mostrar la puntuación visualmente con emojis.

Tabla de resultados

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

El resultado de la función `Repeat` muestra una representación visual de satisfacción del cliente utilizando emojis de caritas sonrientes para representar la puntuación numérica de la satisfacción.

## Ejemplo: uso avanzado de Repeat

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

#### Expresión de gráfico

Descripción

Un conjunto de datos de cuentas de clientes contiene números de cuenta con distintas longitudes de caracteres. Este ejemplo muestra cómo utilizar la función Repeat para normalizar la longitud de los números de cuenta.

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.

* Un campo de la tabla de datos llamado AccountNo.

Script de carga

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

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:

* AccountNo

Cree la siguiente dimensión calculada:

* =Repeat(0,10 - Len(AccountNo)) & AccountNo, para rellenar el número de cuenta con ceros hasta una longitud total de 10 caracteres.

Tabla de resultados

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

El resultado de la función Repeat muestra una longitud normalizada de 10 caracteres para todos los números de cuenta.