# Repeat スクリプトおよびチャート関数

Repeat() は、指定された文字列を、2 番目の引数で指定された回数分繰り返した文字列を返します。

構文:

Repeat(text[, repeat\_count])

戻り値データ型： 文字列

引数

| 引数 | 説明 |
| --- | --- |
| text | 元の文字列。 |
| repeat\_count | text 文字列の文字が出力文字列で繰り返される回数を定義します。 |

例: チャートの数式

| 例 | 結果 |
| --- | --- |
| `Repeat( ' * ', 4 )` | `****` を返します |

## 例 - Repeat の基本

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

#### チャートの数式

概要

データ ロード エディターを開き、以下のロード スクリプトを新しいセクションに追加します。

ロード スクリプトには次が含まれています:

* 「`Example`」というデータ テーブルにロードされるデータセット。

* データ テーブル内の 1 つの項目は `InputText` と呼ばれます。

ロード スクリプト

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

結果

データをロードしてシートを開きます。新しいテーブルを作成し、この項目を軸として追加します:

* ` InputText
                                       `

次の計算軸を作成します。

* `=Repeat(InputText,2)`、`InputText` の値を繰り返す回数を計算します。この例では、各文字列は 2 回繰り返されます。

結果テーブル

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

`Repeat` 関数の出力は、`InputText` 文字列の 2 つのインスタンスを含みます。例えば、1 行目は `hello world!hello world!` を返します。

[](https://help.qlik.com/en-US/cloud-services/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/cloud-services/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) |
| --- | --- | --- |
| John | 4 | ☺☺☺☺ |
| Mary | 2 | ☺☺ |
| Peter | 5 | ☺☺☺☺☺ |
| Susan | 3 | ☺☺☺ |

`Repeat` 関数の出力は、満足度の数値スコアを表すスマイリー フェイスの絵文字を使用して、顧客満足度を視覚的に表現しています。

## 例 - Repeat の高度なシナリオ

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

#### チャートの数式

概要

顧客口座のデータセットには、さまざまな文字長の口座番号が含まれています。この例では、Repeat 関数を使用して口座番号の長さを標準化する方法を示します。

データ ロード エディターを開き、以下のロード スクリプトを新しいセクションに追加します。

ロード スクリプトには次が含まれています:

* 「Example」というデータ テーブルにロードされるデータセット。

* データ テーブル内の 1 つの項目は AccountNo と呼ばれます。

ロード スクリプト

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

結果

データをロードしてシートを開きます。新しいテーブルを作成し、この項目を軸として追加します:

* AccountNo

次の計算軸を作成します。

* =Repeat(0,10 - Len(AccountNo)) & AccountNo、口座番号の長さを 10 文字にするために、ゼロをパッドします。

結果テーブル

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

Repeat 関数の出力は、すべての口座番号の標準的な長さである 10 文字を示しています。