# Upper - 脚本和图表功能

Upper() 用于将输入字符串中表达式所定义的所有文本字符转换为大写。忽略数字和符号。

语法：

Upper(text)

返回数据类型： 字符串

参数

| 参数 | 描述 |
| --- | --- |
| text | 要计算的字符串。 |

示例 - 图表表达式

| 示例 | 结果 |
| --- | --- |
| `Upper( ' abcD' )` | 返回 `ABCD` |

## 示例 - Upper 基本原理

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

#### 图表表达式

概述

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

加载脚本包含：

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

* 数据表中有一个名为 `InputText` 的字段。

加载脚本

```
Example:
Load * inline [
InputText
rHode iSland
washingTon d.C.
new york
];
```

结果

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

* ` InputText
                                   `

创建以下计算维度：

* `=Upper(InputText)` 将 `InputText` 字段中的所有字符转换为大写。

结果表

| InputText | Upper(InputText) |
| --- | --- |
| new york | NEW YORK |
| rHode iSland | RHODE ISLAND |
| washingTon d.C. | WASHINGTON D.C. |

`Upper` 函数的输出将所有值转换为大写。

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

#### 加载脚本

以下代码显示了如何在加载脚本中使用该函数。

```
Load
String,Upper(String)
Inline
[String
rHode iSland
washingTon d.C.
new york];
```

结果表

| String | Upper(String) |
| --- | --- |
| rHode iSland | RHODE ISLAND |
| washingTon d.C. | WASHINGTON D.C. |
| new york | NEW YORK |

## 示例 – Upper 场景

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

#### 图表表达式

概述

数据集包含各种格式的 ISO 国家代码和国家名称，例如全小写、全大写或混合大小写。目标是清理数据，使每个国家代码和名称的格式都使用大写。

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

加载脚本包含：

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

* 数据表中有以下字段：

  * `ISO CountryCode`

  * `CountryName`

加载脚本

```
Country:
Load  * inline [
​​ISO_CountryCode, CountryName
gbr, United kingdom
Ind, india
CAN, Canada
Are, United arab emirates
];
```

结果

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

* ` ISO_CountryCode
                                   `

* CountryName

创建以下计算维度：

* `=Upper(ISO_CountryCode)`，用来创建一列使用所有大写字符的国家代码。

* `=Upper(CountryName)`，用来创建一列使用所有大写字符的国家名称。

结果表

| ISO\_CountryCode | CountryName | Upper(ISO\_CountryCode) | Upper(CountryName) |
| --- | --- | --- | --- |
| Are | United arab emirates | ARE | UNITED ARAB EMIRATES |
| CAN | Canada | CAN | CANADA |
| gbr | United Kingdom | GBR | UNITED KINGDOM |
| Ind | india | IND | INDIA |

`Upper` 函数已将所有国家代码和国家名称转换为使用大写字符。

## 示例 - Upper 高级场景

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

#### 图表表达式

概述

此示例使用与前一个场景相同的数据集，组合了国家名称和国家代码，并使用 Capitalize 和 Upper 函数对这些字符串进行格式化。

结果

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

* ISO\_CountryCode

* CountryName

创建以下计算维度：

* =Capitalize(CountryName) & ' (' & Upper(ISO\_CountryCode) & ')'，用于创建一个新维度，将 CountryName 和 ISO\_CountryCode 连接起来并将国家名称格式化为使用标题大小写，国家代码则使用大写。

结果表

| ISO\_CountryCode | CountryName | Capitalize(CountryName) & '(' & Upper(ISO\_CountryCode) & ')' |
| --- | --- | --- |
| Are | United arab emirates | United Arab Emirates (ARE) |
| CAN | Canada | Canada (CAN) |
| gbr | United Kingdom | United Kingdom (GBR) |
| Ind | india | India (IND) |