# 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];
```

結果表格

| 字串 | 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 | 加拿大 | 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 (CAN) |
| gbr | 英國 | United Kingdom (GBR) |
| Ind | india | India (IND) |