# Text脚本和图表功能

Text() 用于强制将表达式作文本进行处理，即使可能解释为数字。

语法：

Text (expr)

返回数据类型： 字符串

参数

| 参数 | 描述 |
| --- | --- |
| expr | 将作为文本处理的表达式。 |

示例：图表表达式

| 示例 | 结果 |
| --- | --- |
| `Text( 1234 )` | 以字符串形式返回 `1234` 没有数值。 |
| `Text( pi( ) )` | 以字符串形式返回 `3.1415926535898` 没有数值。 |

## 示例 - Text 基本原理

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

#### 加载脚本

概述

打开数据加载编辑器，并将下面的加载脚本添加到新部分。

加载脚本包含：

* 加载到名为 `Example` 的数据表中的数据集。

* 数据表中有以下字段：

  * `ID`

  * `PostalCode`

* 前置加载使用 `Text` 函数创建一个名为 `PostalCode_Text` 的新字段，以确保邮政编码保留为文本而不会转换为数字。

加载脚本

```
Example:
LOAD
ID,
PostalCode,
Text(PostalCode) AS PostalCode_Text;
LOAD * INLINE [
ID, PostalCode
1, 12345
2, 54321
3, 67890
4, 11223
5, 33445
];
```

结果

加载数据并打开工作表。创建新表并将这些字段添加为维度：

* `ID`

* `PostalCode`

* `PostalCode_Text`

Results table

Results table

| ID | PostalCode | PostalCode\_Text |
| --- | --- | --- |
| 1 | 12345 | 12345 |
| 2 | 54321 | 54321 |
| 3 | 67890 | 67890 |
| 4 | 11223 | 11223 |
| 5 | 33445 | 33445 |

前置加载的输出使用 `Text` 函数，以确保任何数值都被视为文本。可以看到，`PostalCode_Text` 列中的值是作为文本处理的，默认情况下左对齐，而 `PostalCode` 列中的值是数字，默认情况下右对齐。

## 示例 – Text 场景

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

#### 加载脚本

概述

数据集包含以数值形式输入的客户发票数据，但您希望将这些值保留为文本。

打开数据加载编辑器，并将下面的加载脚本添加到新部分。

加载脚本包含：

* 加载到名为 `Example` 的数据表中的数据集。

* 数据表中有以下字段：

  * `InvoiceNumber`

  * `CustomerName`

* 使用 `Text` 函数创建名为 `InvoiceNumber_Text` 的新字段以确保发票号码被视为文本的前置加载。

加载脚本

```
Example:
LOAD
InvoiceNumber,
CustomerName,
Text(InvoiceNumber) AS InvoiceNumber_Text;
LOAD * INLINE [
InvoiceNumber, CustomerName
10001, John Doe
10002, Jane Smith
10003, Bob Johnson
10004, Alice Brown
10005, Michael Green
];
```

结果

加载数据并打开工作表。创建新表并将这些字段添加为维度：

* `InvoiceNumber`

* `CustomerName`

* `InvoiceNumber_Text`

Results table

Results table

| InvoiceNumber | CustomerName | InvoiceNumber\_Text |
| --- | --- | --- |
| 10001 | John Doe | 10001 |
| 10002 | Jane Smith | 10002 |
| 10003 | Bob Johnson | 10003 |
| 10004 | Alice Brown | 10004 |
| 10005 | Michael Green | 10005 |

结果显示，`InvoiceNumber` 列中的数值现已转换为 `InvoiceNumber_Text` 列中的文本值，并显示为左对齐。