# Repeat 스크립트 및 차트 함수

Repeat()는 두 번째 인수로 정의된 횟수 만큼 반복된 입력 문자열로 구성된 문자열을 만듭니다.

구문:

Repeat(text[, repeat\_count])

반환 데이터 유형: 문자열

인수

| 인수 | 설명 |
| --- | --- |
| 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`의 값을 반복할 횟수를 계산합니다. 이 예에서는 각 문자열이 두 번씩 반복됩니다.

결과 테이블

| 입력 텍스트 | 반복(입력 텍스트,2) |
| --- | --- |
| 안녕하세요! | `hello world!hello world!` |
| 어떻게 지내세요? | `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? ];
```

결과 테이블

| 문자열 | 반복 |
| --- | --- |
| 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))`는 점수를 계산하고 이모티콘을 사용하여 시각적으로 표시합니다.

결과 테이블

| 고객 | SatisfactionScore | Repeat('☺',SatisfactionScore) |
| --- | --- | --- |
| 존 | 4 | ☺☺☺☺ |
| Mary | 2 | ☺☺ |
| 피터 | 5 | ☺☺☺☺☺ |
| 수잔 | 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는 계좌번호를 0으로 채워 총 10자가 되도록 합니다.

결과 테이블

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

Repeat 함수의 출력은 모든 계좌 번호에 대해 10자의 표준화된 길이를 보여 줍니다.