# Left - 脚本和图表功能

Left() 用于返回特定字符串，其中包含输入字符串的第一个 (leftmost) 字符，其中字符数量由第二个参数决定。

语法：

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)`

结果表

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

第一行返回 `abc` ，因为这些是字符串 `InputText` 左侧的前 3 个字符。

第二行返回 `20` ，因为这些是字符串 `InputText` 左侧的前 2 个字符。

第三行返回 `2021` ，因为这些是字符串 `InputText` 左侧的前 4 个字符。

[](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
];
```

结果表

| Text | 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)` 用来计算区域。

结果表

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

`Left` 函数的输出解析 OrderID 以提取区域，创建一个新字段用于进一步的数据分析。

## 示例 - Left 高级场景

[](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 | Electronics |
| FAS09876 | Fashion |
| HOM67890 | Home Appliances |

输出使用 Pick、Match 和 Left 函数从产品代码中提取部门，为数据分析创建一个新字段。

另请参见[Index - 脚本和图表功能](https://help.qlik.com/zh-CN/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Index.htm)，允许分析更复杂的字符串。