# Repeat Fonction de script et de graphique

Repeat() forme une chaîne composée de la chaîne d'entrée répétée autant de fois que le nombre défini par le deuxième argument.

Repeat(text[, repeat\_count])

string

Arguments

| Argument | Description |
| --- | --- |
| text | Chaîne d'origine. |
| repeat\_count | Définit le nombre de fois que les caractères figurant dans la chaîne text doivent être séparés dans la chaîne de sortie. |

Exemple : Expression de graphique

| Exemple | Résultat |
| --- | --- |
| `Repeat( ' * ', 4 )` | Renvoie `****`. |

## Exemple - Les bases de Repeat

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

#### Expression de graphique

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Champ dans la table de données portant le nom `InputText`.

Script de chargement

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

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :

* ` InputText
                                       `

Créez la dimension calculée suivante :

* `=Repeat(InputText,2)` pour calculer le nombre de fois où la valeur doit être répétée dans `InputText`. Dans cet exemple, chaque chaîne sera répétée deux fois.

Tableau de résultats

| InputText | Repeat(InputText,2) |
| --- | --- |
| hello world! | `hello world!hello world!` |
| hOw aRe you? | `hOw aRe you?hOw aRe you?` |

La sortie de la fonction `Repeat` comprend deux instances de la chaîne `InputText` ; par exemple, la ligne 1 renvoie `hello world!hello world!`.

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

#### Script de chargement

Le code suivant montre comment utiliser la fonction dans un script de chargement.

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

Tableau de résultats

| Chaîne de caractères | Répéter |
| --- | --- |
| hello world! | hello world!hello world! |
| hOw aRe you? | hOw aRe you?hOw aRe you? |

## Exemple - Scénario Repeat

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

#### Expression de graphique

Vue d'ensemble

Cet exemple utilise les données de satisfaction des clients pour convertir une note de satisfaction numérique en représentation visuelle à l'aide d'émoticônes ☺.

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Champs suivants dans la table de données :

  * `Customer`

  * `SatisfactionScore`

Script de chargement

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

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :

* ` Customer
                                       `

* `SatisfactionScore`

Créez la dimension calculée suivante :

* `=Repeat('☺',(SatisfactionScore))` pour calculer et afficher le score visuellement à l'aide d'émoticônes.

Tableau de résultats

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

La sortie de la fonction `Repeat` montre une représentation visuelle de la satisfaction des clients en utilisant des émoticônes pour représenter le score de satisfaction numérique.

## Exemple - Scénario Repeat avancé

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

#### Expression de graphique

Vue d'ensemble

Un jeu de données de comptes client contient des numéros de comptes avec des longueurs de caractères variables. Cet exemple montre comment utiliser la fonction Repeat pour normaliser la longueur des numéros de compte.

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée Example.

* Champ dans la table de données portant le nom AccountNo.

Script de chargement

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

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :

* AccountNo

Créez la dimension calculée suivante :

* =Repeat(0,10 - Len(AccountNo)) & AccountNo pour compléter le numéro de compte à l'aide de zéros jusqu'à une longueur totale de 10 caractères.

Tableau de résultats

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

La sortie de la fonction Repeat montre une longueur normalisée de 10 caractères pour tous les numéros de compte.