# Capitalize 指令碼與圖表函數

Capitalize() 函數將文字字串中每個字詞的第一個字元轉換為大寫，並將所有其他字元轉換為小寫。

語法：

Capitalize(text)

傳回的資料類型： 字串

引數

| 引數 | 描述 |
| --- | --- |
| text | 要評估的字串。 |

範例：圖表運算式

| 範例 | 結果 |
| --- | --- |
| `Capitalize( 'star trek' )` | 傳回 `Star Trek` |
| `Capitalize( 'AA bb cC Dd' )` | 傳回 `Aa Bb Cc Dd` |

## 範例 - Capitalize 基礎事項

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

#### 圖表運算式

概述

開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。

載入指令碼包含：

* 載入到稱為 `Example` 之資料表格的資料集。

* 資料表格中稱為 `TextToCapitalize` 的一個欄位。

載入指令碼

```
Example:
Load * inline [
TextToCapitalize
50 Cent
a-ha
BIGBANG
girl in red
];
```

結果

載入資料並開啟工作表。建立新的表格並將此欄位新增為維度：

* ` TextToCapitalize
                                   `

建立下列計算維度：

* `=Capitalize(TextToCapitalize)`，用來計算哪些字元要大寫。

結果表格

| TextToCapitalize | Capitalize(TextToCapitalize) |
| --- | --- |
| 50 Cent | 50 Cent |
| a-ha | A-Ha |
| BIGBANG | Bigbang |
| girl in red | Girl In Red |

第一列資料沒有變更，因為第一組字元以數字開頭，且第二組字元已經是大寫。

在第二列，第一個和第三個字元是大寫。

在第三列，只有第一個字母大寫，所有後續字母都設定為小寫。

在第四列，每個單字的第一個字母都是大寫。

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

#### 載入指令碼

以下程式碼顯示如何在載入指令碼中使用該函數。

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

結果表格

| 字串 | Capitalize(String) |
| --- | --- |
| rHode iSland | Rhode Island |
| washingTon d.C. | Washington D.C. |
| new york | New York |

## 範例 - Capitalize 使用情境

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

#### 圖表運算式

概述

使用各種格式輸入客戶名稱的資料集，例如全部小寫、全部大寫或混合大小寫。`Capitalize` 函數用於清理資料，以便客戶的名字和姓氏在儀表板中正確地以大寫顯示。

開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。

載入指令碼包含：

* 載入到稱為 `Example` 之資料表格的資料集。

* 資料表格中稱為 `CustomerName` 的一個欄位。

載入指令碼

```
Example:
Load * inline [
CustomerName
john smith
JANE DOE
miCHAel Brown
];
```

結果

載入資料並開啟工作表。建立新的表格並將此欄位新增為維度：

* `CustomerName`

建立下列計算維度：

* `=Capitalize(CustomerName)`，用來將客戶名稱設為大寫。

結果表格

| CustomerName | Capitalize(CustomerName) |
| --- | --- |
| JANE DOE | Jane Doe |
| john smith | John Smith |
| miCHAel Brown | Michael Brown |

比較 `Capitalize` 函數的輸出與指令碼中載入的原始 `CustomerName` 字串值。您可以看到該函數如何成功地將名稱轉換為使用正確的大小寫。使用標準化大寫顯示客戶名稱可改善儀表板的外觀、一致性和可讀性。