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

Left() は、入力文字列の最初の (一番左にある) 文字で構成される文字列を返します。ここで、文字数は 2 番目の引数により決定されます。

構文:

Left(text, count)

戻り値データ型： 文字列

引数

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

例: チャートの数式

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

## 例 - Left の基本

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

#### チャートの数式

概要

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

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

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

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

  * `InputText`

  * `NoOfChars`

ロード スクリプト

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

結果

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

* ` InputText
                                   `

* `NoOfChars`

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

* `=Left(InputText,NoOfChars)`

結果テーブル

| InputText | NoOfChars | Left(InputText,NoOfChars) |
| --- | --- | --- |
| abcdef | 3 | abc |
| 2021-07-14 | 2 | 20 |
| 2021-07-14 | 4 | 2021 |

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

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

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

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

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

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

```
Example:
Load
*,
left(Text,NoOfChars) as Left;
Load * inline [
Text, NoOfChars
'abcdef', 3
'2021-07-14', 4
'2021-07-14', 2
];
```

結果テーブル

| テキスト | NoOfChars | 左 |
| --- | --- | --- |
| abcdef | 3 | abc |
| 2021-07-14 | 4 | 2021 |
| 2021-07-14 | 2 | 20 |

## 例 - Left のシナリオ

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

#### チャートの数式

概要

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

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

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

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

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

  * `OrderID`

  * `CustomerName`

  * `SalesAmount`

ロード スクリプト

```
Example:
Load * inline [
OrderID, CustomerName, SalesAmount
US2024001, John Doe, 1500
EU2024002, Jane Smith, 2300
AS2024003, Mike Davis, 1800
];
```

結果

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

* `OrderID`

* `CustomerName`

* `SalesAmount`

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

* `=Left(OrderID, 2)`、リージョンを計算します。

結果テーブル

| OrderID | CustomerName | SalesAmount | Left(OrderID, 2) |
| --- | --- | --- | --- |
| AS2024003 | Mike Davis | 1800 | AS |
| EU2024002 | Jane Smith | 2300 | EU (欧州) |
| US2024001 | John Doe | 1500 | US |

`Left` 関数の出力は、OrderID を解析して地域を抽出し、さらなるデータ分析に使用する新しい項目を作成します。

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

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

#### チャートの数式

概要

この例では、部門カテゴリ コードと一意の識別子を含むデータセット内の製品コードを解析して、データ分析用の新しい項目を作成します。

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

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

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

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

ロード スクリプト

```
Example:
Load * inline [
ProductCode
ELC12345
HOM67890
FAS09876
];
```

結果

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

* ProductCode

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

* =Pick(Match(left(ProductCode,3),'ELC','HOM','FAS'),'Electronics','Home Appliances','Fashion')、部門を計算します。

結果テーブル

| ProductCode | Pick(Match(left(ProductCode,3),'ELC','HOM','FAS'),'Electronics','Home Appliances','Fashion') |
| --- | --- |
| ELC12345 | Electronics |
| FAS09876 | Fashion |
| HOM67890 | Home Appliances |

出力は、Pick 、Match 、Left 関数を使用して、製品コードから部門を抽出し、データ分析用の新しい項目を作成します。

より複雑な文字列の分析が可能な [Index スクリプトおよびチャート関数](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Index.htm) も参照してください。