# Repeat – Skript- och diagramfunktion

Repeat() bildar en sträng som består av indatasträngen som upprepats det antal gånger som definieras av det andra argumentet.

Syntax:

Repeat(text[, repeat\_count])

Returnerad datatyp: sträng

Argument

| Argument | Beskrivning |
| --- | --- |
| text | Den ursprungliga strängen. |
| repeat\_count | Definierar antalet gånger tecknen i strängen text ska upprepas i utdatasträngen. |

Exempel: diagramuttryck

| Exempel | Resultat |
| --- | --- |
| `Repeat( ' * ', 4 )` | Returnerar `****` |

## Exempel – grunderna i Repeat

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

#### Diagramuttryck

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Ett fält i datatabellen heter `InputText`.

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:

* ` InputText
                                       `

Skapa följande beräknade dimension:

* `=Repeat(InputText,2)` för att beräkna antalet gånger som värdet i `InputText` ska upprepas. I detta exempel kommer varje sträng att upprepas två gånger.

Resultattabell

| Indatatext | Upprepa(Indatatext,2) |
| --- | --- |
| hej världen! | `hello world!hello world!` |
| hUr mÅr du? | `hOw aRe you?hOw aRe you?` |

Utdata från funktionen `Repeat` innehåller till exempel två förekomster av strängen `InputText`, rad 1 returnerar `hello world!hello world!`.

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

#### Laddningsskript

Följande kod visar hur du använder funktionen i ett laddningsskript.

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

Resultattabell

| Sträng | Upprepa |
| --- | --- |
| hello world! | hello world!hello world! |
| hOw aRe you? | hOw aRe you?hOw aRe you? |

## Exempel – Repeat-scenario

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

#### Diagramuttryck

Översikt

I det här exemplet används data om kundnöjdhet för att konvertera en numerisk nöjdhetsgrad till en visuell representation med hjälp av smileys ☺.

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `Customer`

  * `SatisfactionScore`

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* ` Customer
                                       `

* `SatisfactionScore`

Skapa följande beräknade dimension:

* `=Repeat('☺',(SatisfactionScore))`, för att beräkna och visa poängen visuellt med emojis.

Resultattabell

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

Utdata från funktionen `Repeat` visar en visuell representation av kundnöjdheten med hjälp av smileys som representerar den numeriska nöjdhetsgraden.

## Exempel – Repeat avancerat scenario

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

#### Diagramuttryck

Översikt

En datauppsättning med kundkonton innehåller kontonummer med varierande teckenlängder. I det här exemplet visas hur du använder funktionen Repeat för att standardisera längden på kontonummer.

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter Example.

* Ett fält i datatabellen heter AccountNo.

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:

* AccountNo

Skapa följande beräknade dimension:

* =Repeat(0,10 - Len(AccountNo)) & AccountNo för att fylla på kontonumret med nollor till en total längd på 10 tecken.

Resultattabell

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

Utdata från funktionen Repeat visar en standardiserad längd på 10 tecken för alla kontonummer.