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

Right() は、指定された文字列の末尾 (右端) から、2 番目の引数で指定された文字数の文字列を返します。

構文:

Right(text, count)

戻り値データ型： 文字列

引数

| 引数 | 説明 |
| --- | --- |
| text | 元の文字列。 |
| count | 文字列 text の右端から含まれる文字数を定義します。 |

例: チャートの数式

| 例 | 結果 |
| --- | --- |
| `Right( 'abcdef', 3 )` | `def` を返します |

## 例 - Right の基本

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

#### チャートの数式

概要

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

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

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

* データ テーブル内の次の項目:

  * `InputText`

  * `NoOfChars`

ロード スクリプト

```
Example:
Load * inline [
InputText, NoOfChars
'abcdef', 3
'2021-07-14', 5
'2021-07-14', 2
];
```

結果

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

* ` InputText
                                   `

* `NoOfChars`

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

* `=Right(InputText,NoOfChars)`、右端から抽出する必要がある `InputText` の文字を計算するため。

結果テーブル

| InputText | NoOfChars | Right(InputText,NoOfChars) |
| --- | --- | --- |
| 2021-07-14 | 5 | 07-14 |
| abcdef | 3 | DEF |
| 2021-07-14 | 2 | 14 |

1 行目は、文字列 `InputText` の右から最初の 5 文字であるため、`07-14` を返します。

2 行目は、文字列 `InputText` の右から最初の 3 文字であるため、`def` を返します。

3 行目は、文字列 `InputText` の右から最初の 2 文字であるため、`14` を返します。

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

#### ロード スクリプト

次のコードは、ロード スクリプトで関数を使用する方法を示しています。

```
Example:
Load
*,
right(Text,NoOfChars) as Right;
Load * inline [
Text, NoOfChars
'abcdef', 3
'2021-07-14', 5
'2021-07-14', 2
];
```

結果テーブル

| テキスト | NoOfChars | 右 |
| --- | --- | --- |
| abcdef | 3 | DEF |
| 2021-07-14 | 5 | 7-14 |
| 2021-07-14 | 2 | 14 |

## 例 - Right のシナリオ

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

#### チャートの数式

概要

この例では、地域コード、注文番号を含むデータセット内の注文コードを解析して、データ分析用の新しい項目を作成します。

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

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

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

* データ テーブル内の次の項目:

  * `OrderID`

  * `CustomerName`

  * `SalesAmount`

ロード スクリプト

```
Example:
Load * inline [
OrderID, CustomerName, SalesAmount
US1000001, John Doe, 1500
EU3000002, Jane Smith, 2300
AS2000003, Mike Davis, 1800
];
```

結果

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

* `OrderID`

* `CustomerName`

* `SalesAmount`

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

* `=Right(OrderID, 7)`、注文番号を分割します。

結果テーブル

| OrderID | CustomerName | SalesAmount | Right(OrderID, 7) |
| --- | --- | --- | --- |
| AS2000003 | Mike Davis | 1800 | 2000003 |
| EU3000002 | Jane Smith | 2300 | 3000002 |
| US1000001 | John Doe | 1500 | 1000001 |

` Right  ` 関数の出力を入力 `OrderID` と比較します。計算軸によって数値が導出され、出力をアルファベット順ではなく数値順に並べ替えるなどの作業に使用できるようになりました。