# Repeat — funkcja skryptu i funkcja wykresu

Funkcja Repeat() tworzy ciąg znaków składający się z ciągu wejściowego powtórzonego liczbę razy określoną przez drugi argument.

Składnia:

Repeat(text[, repeat\_count])

Typ zwracanych danych: ciąg znaków

Argumenty

| Argument | Opis |
| --- | --- |
| text | Pierwotny ciąg znaków. |
| repeat\_count | Określa, ile razy znak w tekście text ciągu ma być powtórzony w ciągu wyjściowym. |

Przykład: wyrażenie wykresu

| Przykład | Wynik |
| --- | --- |
| `Repeat( ' * ', 4 )` | Zwraca wartość `****` |

## Przykład — podstawy Repeat

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

#### Wyrażenie wykresu

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Jedno pole w tabeli danych o nazwie `InputText`.

Skrypt ładowania

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:

* ` InputText
                                       `

Utwórz następujący wymiar wyliczany:

* `=Repeat(InputText,2)` do obliczenia liczby powtórzeń wartości w `InputText`. W tym przykładzie każdy ciąg zostanie powtórzony dwukrotnie.

Tabela wynikowa

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

Wynik funkcji `Repeat` zawiera dwa wystąpienia ciągu `InputText`, na przykład wiersz 1 zwraca `hello world!hello world!`.

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

#### Skrypt ładowania

Poniższy kod pokazuje, jak użyć tej funkcji w skrypcie ładowania.

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

Tabela wynikowa

| Ciąg znaków | Powtarzaj |
| --- | --- |
| hello world! | hello world!hello world! |
| hOw aRe you? | hOw aRe you?hOw aRe you? |

## Przykład — zastosowanie Repeat

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

#### Wyrażenie wykresu

Przegląd

W tym przykładzie wykorzystano dane dotyczące zadowolenia klientów, aby przekonwertować liczbowy wynik zadowolenia na wizualną reprezentację za pomocą emotikonów ☺.

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Tabela zawiera następujące pola:

  * `Customer`

  * `SatisfactionScore`

Skrypt ładowania

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* ` Customer
                                       `

* `SatisfactionScore`

Utwórz następujący wymiar wyliczany:

* `=Repeat('☺',(SatisfactionScore))` do obliczenia i wyświetlenia wyniku przy użyciu emotikonów.

Tabela wynikowa

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

Wynik funkcji `Repeat` pokazuje wizualną reprezentację zadowolenia klienta za pomocą emotikonów, które reprezentują liczbowy wynik zadowolenia.

## Przykład — zastosowanie zaawansowane Repeat

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

#### Wyrażenie wykresu

Przegląd

Zestaw danych kont klientów zawiera numery kont o różnej długości w znakach. Ten przykład pokazuje, jak używać funkcji Repeat do standaryzacji długości numerów kont.

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie Example.

* Jedno pole w tabeli danych o nazwie AccountNo.

Skrypt ładowania

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:

* AccountNo

Utwórz następujący wymiar wyliczany:

* =Repeat(0,10 - Len(AccountNo)) & AccountNo do uzupełnienia numeru konta zerami do łącznej długości 10 znaków.

Tabela wynikowa

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

Dane wyjściowe funkcji Repeat pokazują standardową długość 10 znaków wszystkich numerów kont.