# Left 스크립트 및 차트 함수

Left()는 입력 문자열의 첫 번째(가장 왼쪽) 문자로 구성된 문자열을 반환하며 문자 수는 두 번째 인수로 결정됩니다.

구문:

Left(text, count)

반환 데이터 유형: 문자열

인수

| 인수 | 설명 |
| --- | --- |
| text | 원래 문자열입니다. |
| count | 문자열 text의 맨 왼쪽 부분부터 포함시킬 문자 수를 정의합니다. |

예: 차트 표현식

| 예제 | 결과 |
| --- | --- |
| `Left( 'abcdef', 3 )` | `abc`를 반환합니다. |

## 예 - Left 기본 사항

[](https://help.qlik.com/en-US/sense/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)`

결과 테이블

| 입력 텍스트 | NoOfChars | Left(InputText,NoOfChars) |
| --- | --- | --- |
| abcdef | 3 | abc |
| 2021-07-14 | 2 | 20 |
| 2021-07-14 | 4 | 2021 |

첫 번째 행은 문자열 `InputText`의 왼쪽부터 시작하는 처음 3개 문자인 `abc`를 반환합니다.

두 번째 행은 문자열 `InputText`의 왼쪽부터 첫 번째 2개 문자인 `20`을 반환합니다.

세 번째 행은 문자열 `InputText`의 왼쪽부터 첫 4개 문자인 `2021`을 반환합니다.

[](https://help.qlik.com/en-US/sense/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/sense/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)`는 지역을 계산합니다.

결과 테이블

| 주문ID | CustomerName | 판매 금액 | Left(주문ID, 2) |
| --- | --- | --- | --- |
| AS2024003 | 마이크 데이비스 | 1800 | 으로 |
| EU2024002 | Jane Smith | 2300 | EU |
| US2024001 | John Doe | 1500 | 미국 |

`Left` 함수의 출력은 OrderID를 구문 분석하여 지역을 추출하고 추가 데이터 분석에 사용할 새 필드를 생성합니다.

## 예 - 왼쪽 고급 시나리오

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

#### 차트 표현식

개요

이 예에서는 부서 범주 코드와 고유 식별자가 포함된 데이터 집합의 제품 코드를 구문 분석하여 데이터 분석을 위한 새로운 필드를 만듭니다.

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* Example이라는 데이터 테이블에 로드되는 데이터 집합입니다.

* 데이터 테이블의 한 필드는 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 | 전자제품 |
| FAS09876 | 패션 |
| HOM67890 | 가전제품 |

이 출력은 Pick, Match 및 Left 함수를 사용하여 제품 코드에서 부서를 추출하고 데이터 분석을 위한 새 필드를 만듭니다.

[Index 스크립트 및 차트 함수](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Index.htm)를 참조하면 보다 복잡한 문자열 분석이 가능합니다.