# Right 指令碼與圖表函數

Right() 會傳回包含輸入字串最後一個 (最右側) 字元的字串，其中字元數由第二個引數決定。

語法：

Right(text, count)

傳回的資料類型： 字串

引數

| 引數 | 描述 |
| --- | --- |
| text | 原始字串。 |
| count | 定義字串 text 最右側部分中要包括的字元數目。 |

範例：圖表運算式

| 範例 | 結果 |
| --- | --- |
| `Right( 'abcdef', 3 )` | 傳回 `def` |

## 範例 - Right 基礎事項

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

第一列傳回 `07-14`，因為這些是字串 `InputText` 右側的前 5 個字元。

第二列傳回 `def`，因為這些是字串 `InputText` 右側的前 3 個字元。

第三列傳回 `14`，因為這些是字串 `InputText` 右側的前 2 個字元。

[](https://help.qlik.com/en-US/sense/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/sense/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`。計算維度衍生一個數值，該數值現在可用於按數字順序 (而不是按字母順序) 排序輸出等任務。