# Right 스크립트 및 차트 함수

Right()는 입력 문자열의 마지막(가장 오른쪽) 문자로 구성된 문자열을 반환합니다. 문자 수는 두 번째 인수로 결정됩니다.

구문:

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`에서 가장 오른쪽에서 추출해야 하는 문자를 계산합니다.

결과 테이블

| 입력 텍스트 | NoOfChars | Right(InputText,NoOfChars) |
| --- | --- | --- |
| 2021-07-14 | 5 | 07-14 |
| abcdef | 3 | 정의 |
| 2021-07-14 | 2 | 14 |

첫 번째 행은 문자열 `InputText`의 오른쪽부터 시작하는 처음 5개 문자인 `07-14`를 반환합니다.

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

세 번째 행은 문자열 `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 | 정의 |
| 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)`은 주문 번호를 분리합니다.

결과 테이블

| 주문ID | CustomerName | 판매 금액 | Right(주문 ID, 7) |
| --- | --- | --- | --- |
| AS2000003 | 마이크 데이비스 | 1800 | 2000003 |
| EU3000002 | 제인 스미스 | 2300 | 3000002 |
| US1000001 | 존 도 | 1500 | 1000001 |

` Right  ` 함수의 출력을 입력 `OrderID`와 비교합니다. 계산 차원은 이제 사전순이 아닌 숫자순으로 출력을 정렬하는 등의 작업에 사용할 수 있는 숫자 값을 도출합니다.